count(1),count(*)和count(列名)三者的区别
来源:互联网 发布:师洋淘宝店叫啥 编辑:程序博客网 时间:2024/06/03 18:57
执行效果上:
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL
count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL
count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计
执行效率上:
列名为主键,count(列名)会比count(1)快
列名不为主键,count(1)会比count(列名)快
如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(1)
如果有主键,则 select count(主键)的执行效率是最优的
如果表只有一个字段,则 select count(*)最优
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL
count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL
count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计
执行效率上:
列名为主键,count(列名)会比count(1)快
列名不为主键,count(1)会比count(列名)快
如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(1)
如果有主键,则 select count(主键)的执行效率是最优的
如果表只有一个字段,则 select count(*)最优
0 0
- count(1),count(*)和count(列名)三者的区别
- count(*) 和 count(1)和count(列名)区别
- count(*) 和 count(1)和count(列名)区别
- count(*) 和 count(1)和count(列名)区别
- select count(*) 和 count(1),count(列名)区别
- count(1)、count(*)与count(列名)的执行区别
- count(*),count(1)和count(列)的区别
- COUNT(*)与COUNT(列名)的区别
- count(*)、count(1)和count(列名)
- Count(*) 和Count(字段名)的区别
- sql中count(0),count(1),count(),count(列名)
- 【数据库】count(*),count(1)和count(列)
- Oracle ——count(*) 与count(列名)的区别
- select count(*)、count(1)、count(主键列)和count(包含空值的列)有何区别?
- count(*),count(1)和count(field)区别
- count(*),count(1)和count(field)区别
- count(*)和count(列)
- count(1)和count(*)的区别
- 关于php执行shell脚本需要注意的问题
- 创建型设计模式-建造者模式
- android:多module时,多 Application编译失败的问题解决
- Java 7:类和对象(域、参数、初始化)
- ExtJs控件属性配置详细
- count(1),count(*)和count(列名)三者的区别
- 数据结构与算法-动态规划(1)
- 内购全解
- 快速切片
- JavaScript对cookie的粗浅操作
- layer用法
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
- ubuntu环境下python3-django部署到 apache2
- Vulkan编程指南翻译 第五章 展现 第3节 交换链