MySQL

DESCRIBE 只给联合索引的第一列标 Key

加了联合索引 cb(c, b),DESCRIBE geek 里 b 那一行的 Key 却是空的,我还以为索引没建上:

text
Field  Type  Null  Key
a      int   NO    PRI
b      int   NO    PRI     ← 这是主键,不是 cb
c      int   YES   MUL
d      int   YES

Key 列只有 PRI / UNI / MUL 三种,而且只标在索引的第一列上。看索引要用:

sql
SHOW INDEX FROM geek;
-- 或 SHOW CREATE TABLE geek;

别和 EXPLAIN 的 key 列搞混:那一列是这条查询实际选中的索引名。

esc