图片描述

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


goper
413 声望26 粉丝

go 后端开发