mysql--count(*) 和 count(1)和count(列名)区别以及执行效率上的区别
2020-01-13 03:27
645 查看
1 count(*),查询结果包含null 和空字符串
2 count(1),查询结果包含null 和空字符串
3 count(列名),查询结果不包括null 包含空字符串
4 三者的区别
count()和 count(1) 和 count(列名) 区别:
列名为主键,count(列名) 会比 count(1) 快 ;
列名不为主键,count(1) 会比 count(列名) 快 ;
如果表多个列并且没有主键,则 count(1) 的执行效率优于 count() ;
如果有主键,则 select count(主键)执行效率最优;
如果表只有一个字段,则 select count(*)最优
总结:
1 从执行效率上看,列名为主键,用count(列名);列名唯一,用count();其他用count(1)
2 从执行结果上看
count(1)和count() 包含空字符串和null
count(列名) 包含空字符串,不包含null
参考:添加链接描述
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- count(1)、count(*) 与 count(列名) 的执行区别
- 用count(*)还是count(列名) || Mysql中的count()与sum()区别
- Select count(*)和Count(1)的区别和执行效率比较
- count(1)、count(*) 与 count (列名) 的执行区别
- count(1)、count(*)与count(列名)的执行区别
- count(1)、count(*)与count(列名)的执行区别
- PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较 转自#冰雪傲骨#
- PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较
- PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较
- PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较
- 数据库(oracle、mysql)中的count(*)和count(列名)的区别
- Select count(*)、Count(1)、Count(0)的区别和执行效率比较
- PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较
- VC+ADO+MySQL执行select count(*)效率问题
- count(1)、count(*)与count(列名)的执行区别
- Select count(*)、Count(1)、Count(0)的区别和执行效率比较
- Select count(*)、Count(1)、Count(0)的区别和执行效率比较
- PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较
- mysql 如何查看sql语句执行时间和效率
- JS中定时执行,setTimeout和setInterval的区别,以及l解除方法