当前位置: 首页 >> Mysql >> COUNT(*)与COUNT(1)的效率比较 >> 正文

COUNT(*)与COUNT(1)的效率比较

2年前 (2017-07-11)     作者:4869     分类:Mysql     阅读次数:1140     评论(0)    文章页统计代码
-- 数据表存储类型为MyISAM时:
-- 		首选COUNT(*)该函数会最快速的方式,获取查询的结果集数量,因为MyISAM会在存储引擎中存在一个精确计数的count。
-- 		然后是COUNT(1),相当于检索查询结果集的首个列名,如果返回的结果集首列定义为非空(not null),则查询的速度等同于COUNT(*)
-- 数据表存储类型为InnoDB时:
-- 		COUNT(*)与COUNT(1)查询效率是相同的,没有性能差异,但是由于事务存在,可能不同事务查询的结果数不同。
-- 
-- https://dev.mysql.com/doc/refman/5.7/en/innodb-restrictions.html

SELECT COUNT(*) FROM zblog_post;
SELECT COUNT(1) FROM zblog_post;


除非注明,发表在“石马人山的博客”的文章『COUNT(*)与COUNT(1)的效率比较』版权归4869所有。 转载请注明出处为“本文转载于『石马人山的博客』原地址http://longlonggo.com/post/374.html
文章页分享代码

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站