您现在的位置是: 首页 > MySQL MySQL
执行count(1)、count(*) 与 count(列名) 到底有什么区别?
冬寂
2022-07-19 15:53:47
【MySQL】
4685人已围观
count(1) 会统计表中的所有的记录数,包含字段为null 的记录。 count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。即不统计字段为null 的记录。
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略为NULL的值。 count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略为NULL的值。 count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是指空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。
列名为主键,count(列名)会比count(1)快 列名不为主键,count(1)会比count(列名)快 如果表多个列并且没有主键,则 count(1 的执行效率优于 count(*) 如果有主键,则 select count(主键)的执行效率是最优的 如果表只有一个字段,则 select count(*)最优。
相关文章
随机图文
-
量子力学1:诡秘之主
这是一个被我们之中最聪明的头脑探索了一百年的秘密。听说它的冰山一角,你就足以动容;稍微了解,你就会为之痴迷;深入钻研进去,你可能会陷入绝望,乃至于疯狂。 -
Elasticsearch原理讲透 典型应用ELK日志分析系统
反向索引又叫倒排索引,是根据文章内容中的关键字建立索引。搜索引擎原理就是建立反向索引。Elasticsearch 在 Lucene 的基础上进行封装,实现了分布式搜索引擎。 Elasticsearch 中的索引、类型和文档的概念比较重要,类似于 MySQL 中的数据库、表和行。Elasticsearch 也是 Master-slave 架构,也实现了数据的分片和备份。 Elasticsearch 一个典型应用就是 ELK 日志分析系统。 -
Thinkphp6.1安装,相关扩展
Thinkphp6.1安装,相关扩展 -
RWA现实资产代币化
RWA,全称 现实资产代币化。意思就是:把现实世界里看得见、摸得着的东西——房子、黄金、债券、艺术品、甚至碳排放额度——用区块链的方式“数字化”,变成可以在网上交易的代币
