SELECt MIN(b), MAX(b) FROM tbl WHERe a = 12;
loves
INDEX(a, b)
两列,按此顺序。
查询在索引中查找
a = 12,
(a,b)获取第一个对,获取
MIN(b)最后一个对
MAX(b)。
关于“用常量替换”的说法令人困惑,因为它太深入地介绍了它首先要弄清楚如何执行查询(恰好获得最小值和最大值),然后继续执行剩下的内容的细节。查询(一无所有)。
更一般而言,与使用的常数相比,最佳索引 通常 是从所有
WHERe列开始的索引
=。之后,它变得很复杂,所以让我再给一个提示:
A“覆盖”指标是指具有在所有提到的列
SELECT(
a并
b在我的例子)。
对不起,我似乎没有比手册更清楚的了。



