MySQL 数据库性能优化指南数据库往往是 Web 应用的性能瓶颈。本文总结了 MySQL 优化的核心策略。1. 索引优化索引是提升查询速度最有效的手段。1.1 最左前缀原则如果有一个联合索引 `(a, b, c)`,以下查询可以使用索引:SELECT * FROM table WHERE a = 1;
SELECT * FROM table WHERE a = 1 AND b = 2;
SELECT * FROM table WHERE a = 1 AND b = 2 AND c = 3;
以下查询不能使用索引(或只能部分使用):SELECT * FROM table WHERE b = 2; -- 无法使用
SELECT * FROM table WHERE c = 3; -- 无法使用
SELECT * FROM table WHERE a = 1 AND c = 3; -- 只能使用 a 部分
1.2 覆盖索引尽量让查询的字段包含在索引中,避免回表查询。-- 假设有索引 (user_id, username)
SELECT user_id, username FROM users WHERE user_id = 100;
-- 此时不需要回表查聚簇索引,速度极快

发表评论 取消回复