count(*) 和 count(1)和count(列名)区别
来源:互联网 发布:php培训机构排名 编辑:程序博客网 时间:2024/05/21 10:26
执行效果上:
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL
count(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL
count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计
执行效率上:
列名为主键,count(列名)会比count(1)快
列名不为主键,count(1)会比count(列名)快
如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*)
如果有主键,则 select count(主键)的执行效率是最优的
如果表只有一个字段,则 select count(*)最优
当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!
执行计划上:
count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 因为count(*),自动会优化指定到那一个字段。所以没必要去count(1),用count(*),sql会帮你完成优化的
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL
count(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL
count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计
执行效率上:
列名为主键,count(列名)会比count(1)快
列名不为主键,count(1)会比count(列名)快
如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*)
如果有主键,则 select count(主键)的执行效率是最优的
如果表只有一个字段,则 select count(*)最优
当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!
执行计划上:
count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 因为count(*),自动会优化指定到那一个字段。所以没必要去count(1),用count(*),sql会帮你完成优化的
因此:count(1)和count(*)基本上是没有差别! sql调优功能
阅读全文
0 0
- count(*) 和 count(1)和count(列名)区别
- count(*) 和 count(1)和count(列名)区别
- count(*) 和 count(1)和count(列名)区别
- select count(*) 和 count(1),count(列名)区别
- count(*)、count(1)和count(列名)
- count(1),count(*)和count(列名)三者的区别
- count(*),count(1)和count(列)的区别
- 【数据库】count(*),count(1)和count(列)
- count(*)和count(列)
- count(*),count(1)和count(field)区别
- count(*),count(1)和count(field)区别
- count(1)、count(*)与count(列名)的执行区别
- Count(*) 和Count(字段名)的区别
- sql中count(0),count(1),count(),count(列名)
- COUNT(*)与COUNT(列名)的区别
- select count(*)、count(1)、count(主键列)和count(包含空值的列)有何区别?
- count(1)和count(*)的区别
- select count(1)和count(*)的区别
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- 二叉搜索树的原理和实现
- android中图片压缩分析(下)
- Hadoop2.5.2+Zookeeper3.4.6 + HBase0.98.8-hadoop2环境搭建
- python机器学习
- count(*) 和 count(1)和count(列名)区别
- Windows bat复制局域网文件
- java实现邮箱群发功能
- 根据两点的经纬度求方位角和距离
- 模型评估
- ztree树---setting属性
- java PriorityBlockingQueue——按优先级排序的阻塞式线程安全列表
- 并发优化笔记
- 1122. Hamiltonian Cycle (25)