SQL谈论:count(1)和count(*)
[解决办法]
1、话说这个帖子应该去数据库版块发;
2、不同数据库 及 不同版本效果不同;
3、其实很多知识都是在不断更新的,现在绝大部分数据库都已经对count(*)进行过优化了,所以除非是古董级的,否则基本都是直接count(*)。
[解决办法]
确实很快
[解决办法]
就像Mice说的、count(*)已经被优化了!
count(*)的时候、如果表上有PK、那就走PK、没有PK就找not null索引!
count(1)如果你1的这个字段有索引则走索引、PK就走PK、如果不是、那就不能提速了!
[解决办法]
count(*)
count(1)
count(字段)
应该有这三种,意思上面已经说的很明白了,我就不多说了
[解决办法]
理论上来说,count(*)统计查询结果多列的行数和单列的行数,结果是一样的,它必然在实现上会选择简单的方式。