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;

相关文章

此处评论已关闭