篇首语:
截止到目前的5.7.4版本为止,MySQL的联合索引仍无法支持联合索引使用不同排序规则,例如:ALTER
TABLE t ADD INDEX idx(col1, col2 DESC)。
先来了解下MySQL关于索引的一些基础知识要点:
• a、EXPLAIN结果中的key_len只显示了条件检索子句需要的索引长度,但 ORDER BY、GROUP BY 子句用到的索引则不计入 key_len 统计值; • b、联合索引(composite index):多个字段组成的索引,称为联合索引; 例如:ALTER TABLE t ADD INDEX `idx` (col1, col2, col3) • c、覆盖索引(covering index):如果查询需要读取到索引中的一个或多个字段,则可以从索引树中直接取得结果集,称为覆盖索引; 例如:SELECT col1, col2 FROM t; • d、最左原则(prefix …[获取更多]