mysql优化mysql count(*)countcount(主键字段)count(非主键字段)哪个性能最佳

Posted 倔强小梦 ☺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql优化mysql count(*)countcount(主键字段)count(非主键字段)哪个性能最佳相关的知识,希望对你有一定的参考价值。

测试结果为:count(*)和count(1)基本相等,count(非主键字段)最耗性能

-- 数据量 708254
select count(*) from tmp_test1;-- avg 0.224
0.229  
0.219
0.227
0.222
0.215
0.224
0.225
0.221
0.240
0.219

select count(1) from tmp_test1;-- avg 0.226
0.230
0.217
0.217
0.233
0.225
0.220
0.235
0.232
0.233
0.219

select count(id) from tmp_test1;-- avg 0.238
0.240
0.242
0.230
0.250
0.234
0.233
0.240
0.242
0.231
0.239

select count(iccid) from tmp_test1;-- avg 0.268
0.288
0.269
0.255
0.255
0.295
0.262
0.274
0.265
0.256
0.260

以上是关于mysql优化mysql count(*)countcount(主键字段)count(非主键字段)哪个性能最佳的主要内容,如果未能解决你的问题,请参考以下文章

Mysql优化

MySQL count(*) 性能优化

mysql优化mysql count(*)countcount(主键字段)count(非主键字段)哪个性能最佳

Mysql(18)—count(*)count 和count(字段)的区别以及count()查询优化手段

mysql优化count(*)查询语句

Mysql性能优化:为什么你的count(*)这么慢?