MySql性能优化相关

原来使用MySql处理的数据量比较少,小打小闹的,没有关注过性能的问题。最近要处理的数据量飙升,每天至少20W行的新增数据,导致MySql在性能方面已经是差到不可用的地步了,必须要重视MySql的优化了。

经验借鉴

在不涉及到join查询的情况下,单个表的体积大于2g的时候,需要进行分表存储(这时表的行数应该在1000W左右,如果包含字符串类型,大约是500W行左右)。

单个数据库的表数量要控制到300或400以内(赶集网DBA的说法,还有说控制到128个以内的)。

使用InnoDB引擎时,innodb_file_per_table=1设置每个表的数据分开存储,避免所有的表数据存放到ibdata1中,导致文件过大,性能下降。

安装MySql的时候就应该做好MySql的调优,避免后期出现问题,再去优化MySql影响到业务。

数据库优化后,使用客户端连接数据库仍然感觉比较卡,有可能是你客户端的问题,可以考虑换个客户端,如Navicat Premium,我就遇到了这样的问题。

MySql性能优化相关文章

InnoDB扩容、ibdata1瘦身

InnoDB性能优化

开启慢查询

原文地址:https://www.cnblogs.com/jasondan/p/3992318.html