SELECT COUT(主键)、count(1)、count(*)的区别

你们都是坏人 2008-09-19 06:10:02
SELECT COUT(主键)、count(1)、count(*)的区别
...全文
332 8 打赏 收藏 转发到动态 举报
写回复
用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 |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧