Myslq 优化综合性的问题:
- 表的是设计合理化 (符合3大范式)
- 添加适当的索引四种: 普通索引,主键索引,唯一索引,全文索引
- 分表技术(水平分割,垂直分割)
- 读写分离
- 存储过程(模块化编程,可以提高速度)
- 对mysql 配置优化[配置最大并发数]
- 定时去清理不需要的数据,定时碎片化整理
优化查询
分析查询语句
使用索引查询
使用索引可以增加查询速度,
优化子查询
连接查询 代替子 查询
优化数据库结构
- 将字段很多的表分解成多个表
- 增加中间表,使用中间表关联,解决多对多的关系
- 增加冗余字段
适度的增加冗余字段能够提升查询速度,简化操作,因为不用每次都使用联接查询,冗余字段违反了数据库第三范式的设计原则,需要根据业务设计冗余字段
4. 优化插入速度,插入前后禁用索引
5. 分析表,检查表,优化表
分析表:分析关键字的分布
检查表 : 检查表是否存在错误
优化表: 主要是消除删除和更新造成的空间浪费