MySQL InnoDB 引擎使用 B+Tree 作为默认索引结构。B+Tree 的特点是:
ALTER TABLE users ADD PRIMARY KEY (id);
CREATE UNIQUE INDEX uk_email ON users(email);
CREATE INDEX idx_name_age ON users(name, age);
对于联合索引 idx(a, b, c):
WHERE a = 1 ✅ 使用索引WHERE a = 1 AND b = 2 ✅ 使用索引WHERE b = 2 ❌ 不使用索引WHERE a = 1 AND c = 3 ✅ 部分使用索引(只用a)EXPLAIN SELECT * FROM articles
WHERE status = 'published'
ORDER BY created_at DESC
LIMIT 10;
关注以下字段:
合理使用索引可以显著提升查询性能,但要注意避免过度索引。