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