1、count(1) vs count(*)
两者都统计NULL值;但 count(*)是 SQL92 定义的 标准统计行数的语法,跟数据库无关
且 坊间有传言 MySQL会对count(*)做优化
不要用 count(1)
2、count(列名) vs count(*)
count(列名) 会去过滤NULL。
count(主键) vs count(*)
小数据量 几乎无差 大数据量 需要进一步测试
根据 ”暂不知道怎么选 就听阿里的”原则
用 count(*)
1、count(1) vs count(*)
两者都统计NULL值;但 count(*)是 SQL92 定义的 标准统计行数的语法,跟数据库无关
且 坊间有传言 MySQL会对count(*)做优化
不要用 count(1)
2、count(列名) vs count(*)
count(列名) 会去过滤NULL。
count(主键) vs count(*)
小数据量 几乎无差 大数据量 需要进一步测试
根据 ”暂不知道怎么选 就听阿里的”原则
用 count(*)
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。