导航菜单

性能优化专题

性能优化是 MySQL 面试的实战重点,涵盖 SQL 优化、索引设计、表结构优化等多个方面。

常见题型

题型核心知识点典型问题
慢查询定位slow_query_log、EXPLAIN如何定位慢查询
SQL 优化索引使用、避免全表扫描如何优化慢 SQL
索引设计联合索引、最左前缀如何设计索引
表结构优化字段类型、范式与反范式如何优化表结构
分库分表水平拆分、垂直拆分何时分库分表
主从复制binlog、主从延迟如何优化主从复制

SQL 优化优先级

优先级优化项效果
1添加索引⭐⭐⭐⭐⭐
2优化查询条件⭐⭐⭐⭐
3优化表结构⭐⭐⭐
4分库分表⭐⭐

索引设计原则

原则说明
区分度高选择区分度高的列
最左前缀联合索引按最左前缀匹配
覆盖索引索引包含查询字段
避免冗余避免重复索引

表结构优化

优化说明
字段类型使用合适的数据类型
范式与反范式平衡查询和更新
垂直拆分大表拆分为小表
水平拆分数据按规则拆分

章节

搜索