每隔一段时间要统计下表中的三个子类的总数目,count 汇总值,算全表扫描吗?
1
WytheHuang May 22, 2019 via Android
explain
|
2
msg7086 May 22, 2019
请用等同生产的环境做 Explain。
不同的版本、不同的变体、不同的引擎,甚至不同的表结构,都会导致优化不同。 |
3
carlclone May 22, 2019
计数器递增
|
4
agostop May 22, 2019
用索引 count
|
5
sdot96 May 22, 2019 via Android
看引擎
|
6
nekoneko May 22, 2019
InnoDB:count(主键) 全表扫描累加,count(1)全表扫描累加,count(字段)分为字段可为空和字段不可为空,不可为空则读到后累加,可为空则读到后判断不为空累加。count(*) 不取值累加。除了 count(*)外其他都要取值基本上 count(*)是最快的
MyISAM: 会记录一张表的行数,count 时直接返回行数 |