ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 查看慢查询中,表被update 或 select 次数

查看慢查询中,表被update 或 select 次数

原创 Linux操作系统 作者:markzy5201190 时间:2013-02-22 11:17:58 0 删除 编辑
如下SQL语句,只适用于慢查询信息记录,由原来的磁盘文件存放,转移到mysql.slow.log表中存放;

root@xx.xx.xx.xx:(none) 11:19:48>show variables like  '%output%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | TABLE  |
+---------------+-------+
1 row in set (0.00 sec);
达到目的;
SELECT replace(replace(SUBSTRING(sql_text,LOCATE('update',sql_text)+6,LOCATE('set',sql_text)-LOCATE('update',sql_text)-6),' ',''),char(10),''),count(0)
from mysql.slow_log 
WHERE start_time>='2013-02-21'#ADDDATE(NOW(),INTERVAL -60 MINUTE) 
AND (sql_text LIKE 'update%'
OR sql_text LIKE 'select%')
group by replace(SUBSTRING(sql_text,LOCATE('update',sql_text)+6,LOCATE('set',sql_text)-LOCATE('update',sql_text)-6),' ','')
ORDER BY 2 DESC,1;

已做备忘....

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26855487/viewspace-754562/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-04-05

  • 博文量
    82
  • 访问量
    472470