如下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/
,如需转载,请注明出处,否则将追究法律责任。