Mysql 用SELECT count(*)效率高还是SELECT count(1)效率更高?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 用SELECT count(*)效率高还是SELECT count(1)效率更高?相关的知识,希望对你有一定的参考价值。

总结如下:
count(1)与count(*)比较:
如果你的数据表没有主键,那么count(1)比count(*)快
如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快
参考技术A count(*)统计时不忽略null,所以相对来说效率“低”

mysql笔记

一、DQL语句
1、常量列
SELECT
`StudentName` AS 姓名,
`Address` AS 地址,
‘北京信息中心‘ AS 学校名称
FROM `student`;
2、常用函数
聚合函数
AVG() 求平均分
count() 统计记录数
SELECT COUNT(1) FROM student; //效率高
select count(*) from student;
max() 最大值
min() 最小值
sum() 求和
字符串函数:
日期函数:
CURDATE();
#获取随机数
select FLOOR(RAND()*10);
3、排序查询
order by [desc]

4、*分页查询
limit
5、子查询

比较运算符(如>、=、<、>=、<=等)只能返回一个值

IN 和 NOT IN  可以返回多个单子段值。
先执行子查询,再执行父查询

 




























以上是关于Mysql 用SELECT count(*)效率高还是SELECT count(1)效率更高?的主要内容,如果未能解决你的问题,请参考以下文章

count(*) count count(字段)效率问题

MySQL 多表where查询与单表select where in哪一个效率高

mysql exists 和join哪个效率高

mysql笔记

mysql面试题

面试总结 mysql中的select count