新版MySQL 优先用 count(*),抛弃 count(1) 的老旧习惯;分清字段计数的空值过滤规则,就能避开绝大多数统计与性能相关的异常。 写了这么多年SQL,真心觉得count是看着简单、实则容易出问题的函数。 虽然网上有各种说法:count(1)比count(*)快、统计行数要用count(id ...
宽表一时写着省事,等到线上慢查询堆积、改表锁业务、数据同步出错的时候,重构成本会翻几十倍。提前按规范控制字段数量,才是长期稳定的设计思路。 做业务建表的时候,几乎所有人都会纠结一件事,一张表到底能放多少字段? 老后端各持一套说法 ...