本页是 PmaControl 的原创文档。它保留了用于 MySQL 优化工作的实用索引结构,不复制第三方内容,也不依赖外部产品。
解读
有用的索引对应真实的谓词、排序或连接。没有目标查询就添加索引可能会降低写入速度。
方法
- 从具体查询、指标或故障开始。
- 可用时使用
EXPLAIN或EXPLAIN ANALYZE读取计划。 - 检查基数、选择性、连接类型和临时数据量。
- 部署最小修正。
- 在相同负载区间测量收益。
示例
EXPLAIN SELECT *
FROM orders
WHERE customer_id = 42
ORDER BY created_at DESC
LIMIT 20;
如果该查询频繁且选择性好,复合索引 (customer_id, created_at) 可能合适。