(一)通过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 在镜像的线程