当只有簇键和
idx_price
作为索引存在时..
查询:
select id , name from product where price < 20000;
解释:
据我所知,“使用索引条件”的发生取决于“where 子句”索引是否存在。
但我只是创建并使用
idex_price
作为 where 子句
我错过了什么?
“额外:使用索引条件”意味着它正在利用索引条件下推优化。它使用
idx_price
索引来优化 price < 20000
子句中的 WHERE
条件。它不扫描表数据来查找满足条件的行,而是只扫描索引。
“类型:范围”表示仅检索范围
< 20000
中的行。由于索引是 B 树,因此范围条件很容易优化。在这种情况下,它可以在 B 树中搜索 20000
,然后返回树中在此之前的所有行。