- 优化MySQL所在服务器内核(此优化⼀般由运维⼈员完成)。
- 对MySQL配置参数进⾏优化(my.cnf)此优化需要进⾏压⼒测试来进⾏参数调整。
- 对SQL语句以及表优化。
MySQL参数优化
1:MySQL 默认的 ⼤连接数为 100,可以在 mysql 客户端使⽤以下命令查看
mysql> show variables like 'max_connections';
2:查看当前访问Mysql的线程
mysql> show processlist;
3:设置 ⼤连接数
mysql>set globle max_connections = 5000;
最大可设置16384,超过没⽤
4:查看当前被使⽤的connections
mysql>show globle status like 'max_user_connections'
对MySQL语句性能优化的16条经验
- 为查询缓存优化查询
- EXPLAIN 我们的SELECT查询(可以查看执⾏的⾏数)
- 当只要⼀⾏数据时使⽤LIMIT 1
- 为搜索字段建⽴索引
- 在Join表的时候使⽤相当类型的列,并将其索引
- 千万不要 ORDER BY RAND ()
- 避免SELECT *
- 永远为每张表设置⼀个ID
- 可以使⽤ENUM ⽽不要VARCHAR
- 尽可能的使⽤NOT NULL
- 固定⻓度的表会更快
- 垂直分割
- 拆分打的DELETE或INSERT语句
- 越⼩的列会越快
- 选择正确的存储引擎
- 小心 "永久链接"
具体描述请自行搜索