Mysql 性能优化包括四个方面
1.硬件优化
机械硬盘更换为SSD,调整服务器内存大小等,可以优化性能。
2、Mysql 参数配置优化
调整Mysql buffer_pool的大小
调整redo_log文件配置大小,减少IO次数.
关闭查询日志以及慢查询日志.
调整连接闲置时间,默认8小时,可以调整为半小时,减少连接数。
调整最大连接数, max_connections
3、表字段的优化
聚合分析表(做统计分析的,提前聚合查询,以空间换时间)
冗余字段(减少不必要的join)
尽量使用char类型,避免 varchar类型
少用text字段类型
设置为not null 类型
分库分表
分库: 按照业务划分进行分库。
垂直分表: 按照字段的活跃程度进行划分,常用的字段一张表,不常用的字段划分一张表
水平分表: 按照表的数据量进行划分.
数据库做主从读写分离,提高QPS
4、SQL索引优化
开启慢查询日志,通过拿到的sql进行 explain分析,进行语句优化。
常用的索引优化有:
1、尽量避免like % 查询
2、避免索引字段 <> 或者!=查询
3、尽量减少 唯一索引的设置,考虑在程序逻辑上做处理。
4、查询避免在索引字段上做运算
5、表join 小表连接大表.
6、查询字段要符合联合索引的左侧原则.
具体参考: https://blog.csdn.net/luoyangwyb/article/details/89174156
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。