mysql 优化一般步骤

(一)通过show status 命令了解SQL 的执行频率

show status like 'Com_%'
image.png

Com_xxx 标识每个xxx 语句的执行次数 比如以下

  • Com_select 执行SELECT 操作的次数,一次查询累加1
  • Com_insert 执行INSERT 次数,批量的INSERT 只累加一次

其他

  • Connections: 试图链接Mysql 服务器的次数
  • Uptime : 服务器工作时间
  • Slow_queries 慢查询的次数

Innodb 特有的

image.png
  • Innodb_rows_deleted : SELECT 查询返回的行数
  • Innodb_rows_inserted : INSERT 插入的行数
  • Innodb_rows_read : UPDATE 更新的行数
  • Innodb_rows_updated : DELETE 删除的行数

(二)定位执行效率较低的SQL 语句

  • 通过慢查询日志定位SQL 启动时 --log-slow-queries[=file_name]
  • show processlist 查看当前Mysql 在镜像的线程

(三)通过 explain 分析

(四)通过 show profile 分析SQL

(五) 通过traces 分析优化器如何选择执行计划

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容