mysql 优化方向
https://segmentfault.com/a/1190000018705500
优化工具
- mysql show命令
- show [SESSION | GLOBAL] variables; 查看数据库参数信息
- show [SESSION | GLOBAL] status;
- SHOW ENGINE INNODB STATUS; Innodb引擎的所有状态
- SHOW PROCESSLIST; 查看当前所有连接session状态
- show index:查看表的索引信息
- explain:获取查询语句的执行计划
- slow-log:记录慢查询语句,配置文件打开
- mysqldumpslow mysql慢查询日志分析工具 详细介绍
突然卡顿解决步骤
- show processlist;
- explain select id ,name from stu where name='clsn'; #意思问题sql
- show index from table; #分析索引
- 通过执行计划判断,索引问题(有没有、合不合理)或者语句本身问题;
- show status like '%lock%'; # 查询锁状态
- kill SESSION_ID; # 杀掉有问题的session。
周期性卡顿解决思路
- 查看slowlog,分析slowlog,分析出查询慢的语句;
- 按照一定优先级,一个一个排查所有慢语句;
- 分析top SQL,进行explain调试,查看语句执行时间;
- 调整索引或语句本身。
系统层面
- CPU
vmstat、sar top、htop、nmon、mpstat; - 内存
free、ps -aux; - IO设备
iostat、ss、netstat、iptraf、iftop、lsof;
最后更新于 2019-09-19 14:15:59 并被添加「mysql 优化方向」标签,已有 711 位童鞋阅读过。
此处评论已关闭