社区
MySQL
帖子详情
SELECT COUT(主键)、count(1)、count(*)的区别
你们都是坏人
2008-09-19 06:10:02
SELECT COUT(主键)、count(1)、count(*)的区别
...全文
367
8
打赏
收藏
SELECT COUT(主键)、count(1)、count(*)的区别
SELECT COUT(主键)、count(1)、count(*)的区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiang3630
2008-10-16
打赏
举报
回复
增加一条有NULL的记录测试一下就知道
测了,都一样!50000条数据
WWWWA
2008-09-22
打赏
举报
回复
增加一条有NULL的记录测试一下就知道
wwwwb
2008-09-22
打赏
举报
回复
如果只是主键,那么3个SQL语句结果是一致的,因为主键不能为NULL,如是其它字段,且有NULL的话,结果是
有区别的
wwwwb
2008-09-22
打赏
举报
回复
不是吧,COUNT(*)count(1)是算NULL行的,其它不算NULL
zhifeiji007
2008-09-21
打赏
举报
回复
select cout(主键),好像没有见过。
其他两个能得出相同结果。
懒得去死
2008-09-19
打赏
举报
回复
效果是一样的,性能也没有啥区别!
随风醉舞
2008-09-19
打赏
举报
回复
返回table表里面的记录总数
select count(1) from table的效率更好。
fcoolx
2008-09-19
打赏
举报
回复
根据explian 得出结论 没区别
mysql> explain select count(1) from table1;
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
| 1 | SIMPLE | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
1 row in set (0.00 sec)
mysql> explain select count(*) from table1;
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
| 1 | SIMPLE | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
1 row in set (0.00 sec)
mysql> explain select count(id) from table1;
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
| 1 | SIMPLE | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
深入分析:mysql统计条数
count
(*)、
count
(
主键
)、
cout
(1)、
count
(二级索引字段)、
count
(普通字段)性能比较
本文深入探讨MySQL中
Count
()函数的性能表现,分析不同版本下InnoDB存储引擎的执行效率,对比
Count
(*)、
Count
(
主键
)、
Count
(索引字段)等在5.5-5.6版与5.7及以上版本的
区别
,揭示MyISAM存储引擎的优化策略。
你还在认为
count
(1) 比
count
(*) 效率高?
本文详细解释了 SQL 中
count
(1)、
count
(*) 和
count
(列名)的
区别
,并通过实例展示了它们在不同情况下的表现。此外,还分析了这些函数在处理 NULL 值时的行为。
count
(1) 比
count
(*) 效率高么? 侵删
本文深入探讨了MySQL中
COUNT
(*)与
COUNT
(1)在不同存储引擎下的性能表现,揭示了它们在InnoDB引擎下并无明显性能差异的真相,并对比了
COUNT
(column)的效率。
MySQL学习笔记-不同
count
统计性能的比较
本文介绍了MySQL中
count
(*)、
count
(
主键
id)、
count
(1)等统计方法的实现方式及性能差异,并探讨了InnoDB引擎的
count
(*)优化和业务层优化策略,如使用Redis缓存计数。同时,提出了在事务中处理计数更新的并发性能考虑。
MySQL(五)函数(常用函数,聚合函数,
count
()...)
本文详细介绍了MySQL中的常用函数,包括数学运算、字符串函数、时间与日期函数及系统函数,并提供了实例演示。同时,讲解了聚合函数如
COUNT
、SUM、AVG、MAX和MIN的用法,以及
COUNT
(*)和
COUNT
(1)的
区别
。通过对这些函数的理解,读者能够更好地掌握MySQL数据处理和分析的技巧。
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章