mysql 性能调优方法
通过show status命令了解sql执行次数
可以使用show status命令查看 也可以使用mysqladmin -u root -p extended-status 命令执行
show status 命令中可以添加统计结果的级别,这个级别有两个
- session 级:默认当前链接的统计结果
- global 级:自数据库上次启动到现在的统计结果
对于 show status 查询出来的统计结果,有两类参数需要注意下,一类是以 Com_ 为开头的参数,一类是以 Innodb_ 为开头的参数。
Com_xxx 表示的是每个 xxx 语句执行的次数,我们通常关心的是 select 、insert 、update、delete 语句的执行次数,即
Com_select:执行 select 操作的次数,一次查询会使结果 + 1。
Com_insert:执行 INSERT 操作的次数,对于批量插入的 INSERT 操作,只累加一次。
Com_update:执行 UPDATE 操作的次数。
Com_delete:执行 DELETE 操作的次数。
以 Innodb_ 为开头的参数主要有
Innodb_rows_read:执行 select 查询返回的行数。
Innodb_rows_inserted:执行 INSERT 操作插入的行数。
Innodb_rows_updated:执行 UPDATE 操作更新的行数。
Innodb_rows_deleted:执行 DELETE 操作删除的行数。
通过上面这些参数执行结果的统计,我们能够大致了解到当前数据库是以更新(包括插入、删除)为主还是查询为主。 下面这个博客汇总了几乎所有 show status 的参数,可以当作参考手册。
转载自:https://juejin.cn/post/6984723301796937741