mysql:数据库调优策略。
硬件,系统配置,数据库表结构,sql及索引通过这些方面来优化项目的数据库层面。
越往后成本越低,但是效果确实越好。
- 第1步:选择适合的 DBMS
- 第2步:优化表设计
- 第3步:优化逻辑查询(通过经验,写出少关联查询的sql)
- 第4步:优化物理查询 - 第5步:使用 Redis 或 Memcached 作为缓存
- 第6步:库级优化
优化MySQL服务器
(1) 配置较大的内存
(2) 配置高速磁盘系统
(3) 合理分布磁盘I/O
(4) 配置多处理器
优化数据库结构
拆分表:冷热数据分离
增加中间表(空间换时间)
增加冗余字段(空间换时间)
优化数据类型
优化插入记录的速度
使用非空约束
上述这些方法都是有利有弊的。比如:
修改数据类型,节省存储空间的同时,你要考虑到数据不能超过取值范围;
增加冗余字段的时候,不要忘了确保数据一致性;
把大表拆分,也意味着你的查询会增加新的连接,从而增加额外的开销和运维的成本。
因此,你一定要结合实际的业务需求进行权衡。