用户反馈或者慢查询找出问题sql, 使用Explain分析
1. 索引
没有使用到索引的关联的表, 添加索引. 对于频繁写入或者删除的表谨慎添加.
2. 冗余
3. 临时表
4. 存储过程/程序
使用存储过程或者程序, 先读主要数据, 再读次要数据, 多次读取, 拼接数据.
5. 分库
单库过大, IO瓶颈, 拆分成多个小库
6. 分表
6.1 纵向切分
表中列过多, 或者一些列数据较多. 会影响查询速度, 可以把这些列单独存放一张表
6.2 横向切分
表中行过多, 各种优化作用甚小, 且业务适合(比如日志一天一张表). 可以进行横向切分
7. 读写分离
8. 集群
有钱人, 渍渍渍...