笔记Mysql中的count效率

Posted 衢州最帅的男人

tags:

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

列名为主键,count(列名)会比count(1)快。

列名不为主键,count(1)会比count(列名)快。

如果表多个列并且没有主键,则count(1)的执行效率优于count(*)。

如果有主键,则count主键)的执行效率是最优的。

如果表只有一个字段,则count(*)最优。

count( * )和count(1)执行计划是一样的,没有区别,做过分析之后,count(1)会比count(*)的用时少些,但差别不大。

注意:统计结果count( * ) = count(1) > count(字段),因为字段值中可能存在null

以上是关于笔记Mysql中的count效率的主要内容,如果未能解决你的问题,请参考以下文章

mysql笔记

学习笔记 MYSQL报错注入(count()rand()group by)

MySQL - 学习笔记 - 一行转多行

MySQL - 学习笔记 - 一行转多行

MySQL使用笔记统计函数和分组数据记录查询

MySQL笔记--MySQL分组函数和分组查询