«

MySQL 索引优化技巧

时间:2026-10-8 07:27     作者:emer     分类: 无


MySQL 索引优化技巧

索引是数据库性能的关键,用对了查询快很多。

1. 索引类型

2. 创建索引

-- 普通索引
CREATE INDEX idx_name ON users(name);

-- 唯一索引
CREATE UNIQUE INDEX idx_phone ON users(phone);

-- 联合索引
CREATE INDEX idx_name_age ON users(name, age);

3. 索引失效情况

1)不要在索引字段上做运算:

-- 失效
SELECT * FROM users WHERE age + 1 = 20;

-- 生效
SELECT * FROM users WHERE age = 19;

2)like 左模糊:

-- 失效
SELECT * FROM users WHERE name LIKE '%张';

-- 生效
SELECT * FROM users WHERE name LIKE '张%';

3)联合索引不满足最左前缀:

-- 索引:(name, age)
-- 生效(从name开始)
SELECT * FROM users WHERE name = '张三' AND age = 20;

-- 失效(跳过name直接查age)
SELECT * FROM users WHERE age = 20;

4)用 or 连接:

4. 优化原则

5. 查看索引

-- 查看表的索引
SHOW INDEX FROM users;

6. 常见问题

总结

MySQL 索引优化要点:

数据库性能优化,索引是第一步。

标签: MySQL 数据库 索引 优化 性能