文章目录
- 1. 数据库调优的措施
-
- 1.1 调优的目标
- 1.2 如何定位调优问题
- 1.3 调优的维度和步骤
-
- 1.3.1 选择合适的DBMS
- 1.3.2 优化表设计
- 1.3.3 优化逻辑查询
- 1.3.4 优化物理查询
- 1.3.5 使用 Redis 或 Memcached 作为缓存
- 1.3.6 库级优化
- 2. 优化MySQL服务器
-
- 2.1 优化服务器硬件
- 2.2 优化MySQL的参数
- 3. 优化数据库结构
-
- 3.1 拆分表:冷热数据分离
- 3.2 增加中间表
- 3.3 增加冗余字段
- 3.4 优化数据类型
- 3.5 优化插入记录的速度
- 3.6 使用非空约束
- 3.7 分析表、检测表与优化表
-
- 3.7.1 分析表
- 3.7.2 检测表
- 3.7.3 优化表
- 3.8 小结
- 4. 大表优化
-
- 4.1 限定查询的范围
- 4.2 读/写分离
- 4.3 垂直拆分
- 4.4 水平拆分
- 5. 其他调优策略
-
- 5.1 服务器语句超时处理
- 5.2 创建全局通用表空间
- 5.3 MySQL 8.0新特性:隐藏索引对调优的帮助