查询优化技巧
- **避免SELECT ***:仅获取必要字段可减少数据传输量
- 使用EXPLAIN分析执行计划:查看查询是否命中索引
点击了解执行计划详解
索引策略
- 单列索引 vs 复合索引:根据查询模式选择
- 覆盖索引:让索引包含查询所需全部字段
- 索引失效场景:如前缀通配符
%
开头的模糊查询
存储引擎选择
- InnoDB:支持事务和行级锁,适合高并发场景
- MyISAM:表级锁,适合只读场景
- 内存引擎:如Memory,适合临时数据存储
缓存机制
- Redis:实现热点数据缓存,降低数据库压力
- 本地缓存:如Guava Cache,适合单机应用
- CDN:加速静态数据访问
深入学习缓存技术
分库分表实践
- 垂直分库:按业务模块拆分数据库
- 水平分表:按ID或时间范围拆分表数据
- 一致性哈希:实现数据分布的均匀性