8.1 查看SQL执行频率

MySQL 客户端连接成功后,通过 show [ session | global ] status 命令可以提供服务器状态信息。

show [ session | global ] status; 可以根据需要加上参数 "session" 或者 "global" 来显示 session 级(当前连接)的统计结果和 global 级(自数据库上次启动至今)的统计结果。如果不写,默认使用参数是"session"。

下面的命令显示了当前 session 中所有统计参数的值:

show status like 'Com_______'; # 7个 _ 通配符

Com_xxx 表示每个 xxx 语句执行的次数,我们通常比较关心的是以下几个统计参数。

参数 含义
Com_select 执行 select 操作的次数,一次查询只累加 1。
Com_insert 执行 INSERT 操作的次数,对于批量插入的 INSERT 操作,只累加一次。
Com_update 执行 UPDATE 操作的次数。
Com_delete 执行 DELETE 操作的次数。
Innodb_rows_read select 查询返回的行数。
Innodb_rows_inserted 执行 INSERT 操作插入的行数。
Innodb_rows_updated 执行 UPDATE 操作更新的行数。
Innodb_rows_deleted 执行 DELETE 操作删除的行数。
Connections 试图连接 MySQL 服务器的次数。
Uptime 服务器工作时间。
Slow_queries 慢查询的次数。

Com_*** : 这些参数对于所有存储引擎的表操作都会进行累计。

查看InnoDB引擎语句执行次数:

show status like 'Innodb_rows_%';

Innodb_*** : 这几个参数只是针对InnoDB 存储引擎的,累加的算法也略有不同。

posted @   Lz_蚂蚱  阅读(181)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起