登录
首页 >  数据库 >  MySQL

mysql--count方法

来源:SegmentFault

时间:2023-01-25 13:02:56 414浏览 收藏

本篇文章向大家介绍《mysql--count方法》,主要包括MySQL,具有一定的参考价值,需要的朋友可以参考一下。

MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高
InnoDB 引擎执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数

count(id) innoDB会遍历表,把id取出来,返回server层,server层进行判断,不为空则累加1;
count(1) innoDB会遍历表,但不取出来,返回server层,server层进行判断,不为空则累加1;
count(字段)innoDB会遍历表,把字段取出来,返回server层,server层进行判断,不为空则累加1;
count() innoDB专门做了优化,不取值,cout()肯定不是null,按行累加

效率排序:
count(字段)尽量使用count(*)

今天关于《mysql--count方法》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于mysql的内容请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表