mysql的性能的影响程度依次是①硬件配置②mysql配置③数据表设计④索引优化。
总结了一下mysql的性能优化
mysql单表最大记录数取决于操作系统对文件大小的限制,阿里巴巴的开发手册中提出当单表行数超过500万或单表容量超过2GB时推荐分库分表。
并发数是指同一时刻数据库能处理多少个请求,由max_connections(mysql实例的最大连接数,上限是16384)和max_user_connections(每个数据库用户的最大连接数)决定。
mysql会为每个连接提供缓冲区,会消耗更多内存,如果连接数过高,硬件吃不消,太低的话又不能充分利用硬件。一般要求两者比值超过10%(max_used_connections / max_connections * 100% = 3/100 *100% ≈ 3%)
可通过命令查看最大连接数及最大用户连接数
show variables like ‘%max_connections%‘;
show variables like ‘%max_user_connections%‘;
在配置文件my.cnf中修改最大连接数
[mysqld]
max_connections = 100
max_used_connections = 20
以上总结参考:https://mp.weixin.qq.com/s/0SaJkHt5baQgMPPk8plrNw
原文:https://www.cnblogs.com/smallzhen/p/14088261.html