1
lhx2008 2020-03-26 09:40:20 +08:00 via Android
只会用 a 索引,没不同
|
2
lhx2008 2020-03-26 09:47:18 +08:00 via Android 1
看错了,应该要看优化器怎么选用哪一个
|
3
ylsc633 2020-03-26 09:53:47 +08:00 1
题目里 是看优化器
详情里 a 变成主键 走 a |
4
fareware 2020-03-26 09:53:53 +08:00
explain
|
5
ylsc633 2020-03-26 09:54:29 +08:00 1
|
6
Jooooooooo 2020-03-26 11:12:13 +08:00
看优化器
还有可能走两个索引的交叉(但并不一定会更快) |
7
auxox 2020-03-26 11:29:32 +08:00 1
主要看优化器选择哪一条执行路径。a 和 b,c 这两个索引哪个散粒度更高,优化器大概率会选择用哪一个。但是还要考虑顺序 IO 和随机 IO 的问题,如果索引不是聚簇的,那么 rdbms 在检索数据的时候需要回表,造成大量的随机 IO,极端情况下还不如全表扫描来得快
|