MySQL count(*),count(1)与count(column)区别
来源:互联网 发布:淘宝网怎么用微信支付 编辑:程序博客网 时间:2024/05/03 03:36
ount(*)对行的数目进行计算,包含NULL
count(column)对特定的列的值具有的行数进行计算,不包含NULL值。
count()还有一种使用方式,count(1)这个用法和count(*)的结果是一样的。
性能问题
1.任何情况下SELECT COUNT(*) FROM tablename是最优选择;
2.尽量减少SELECT COUNT(*) FROM tablename WHERE COL = ‘value’ 这种查询;
3.杜绝SELECT COUNT(COL) FROM tablename WHERE COL2 = ‘value’ 的出现。
如果表没有主键,那么count(1)比count(*)快。
如果有主键,那么count(主键,联合主键)比count(*)快。
如果表只有一个字段,count(*)最快。
count(1)跟count(主键)一样,只扫描主键。count(*)跟count(非主键)一样,扫描整个表。明显前者更快一些。
阅读全文
0 0
- 【mysql】count(*),count(1)与count(column)区别
- 【mysql】count(*),count(1)与count(column)区别
- mysql下count(*),count(1)与count(column)区别
- mysql】count(*),count(1)与count(column)区别
- MySQL count(*),count(1)与count(column)区别
- count(*)与count(1)与count(column)的区别
- count(*) count(1) count(column)的区别
- count(*)、count(1)、count(column)的区别
- Count (*),Select Count(1),Select Count(column)的区别
- count(1)、count(*)、count(column)区别和效率
- select count (*)、count(1)、count(column)的区别
- MySQL count(*) vs count(1) vs count(column)
- count(*),count(1),count(column)性能比较
- 关于count(*),count(1),count(column)
- count(column) 和 count(*)和count(1)
- count(1) 与 count(*)
- mysql count(*),count(1),count(字段)的区别
- select count(*) 与 select count(1)区别?
- 3311-数据结构实验之串三:KMP应用
- 购物车结算功能拦截器
- Linux应用编程基础--(9)进程间通信
- 数据类型和变量
- 10月英语总结
- MySQL count(*),count(1)与count(column)区别
- 1479-数据结构实验之栈与队列九:行编辑器
- 条件判断
- Leetcode 55 Jump Game(第七周作业)
- 【分数规划,最优比率生成树】POJ 2728 Desert King
- 循环
- 鸡兔同笼
- 必测的支付漏洞(二)支付流程中“幂等性”
- Linux Shell经典面试题(其三)