要对数据库里面的数据数量进行统计使用,数据库的大概有2000w多的数据。数据库是mysql5.6 用的是远程连接测试
ELECT COUNT(*)
执行语句:
select count( *) from t_banlong_push_regdev
执行5次,平均耗时17.5s
SELECT COUNT(1)
select count( 1) from t_banlong_push_regdev
执行5次,平均耗时 18.2s
SELECT COUNT (0)
select count( 0) from t_banlong_push_regdev
执行5次,平均耗时 18.7s
ELECT COUNT(Fid)
select count( Fid) from t_banlong_push_regdev
执行5次,平均耗时16.8s
在没有where的情况下。count(Fid)是最快的,count(0)约等于count(1)四个方式的速度不会差很远
加where条件的情况下测试
count(*)是最快的,count(0)最慢。
网上有人说海量数据一般使用下面这种方法统计,速度会很快。不过得到的不是精准的数量
SELECT rowcnt FROM sysindexes WHERE id=OBJECT_ID('table')AND keycnt<1
最后
以上就是要减肥钻石最近收集整理的关于mysql运行测速_sql count执行速度测试的全部内容,更多相关mysql运行测速_sql内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复