sql优化-开启慢sql记录

转载自:https://blog.csdn.net/qq_41214487/article/details/123004159

 

=============================================================

 

-- ---------查看是否启用慢查询日志
SHOW VARIABLES LIKE '%slow_query_log%'
-- ---------设置启动慢查询日志
SET GLOBAL slow_query_log = on
-- ----------查看慢查询日志输出方式
show VARIABLES LIKE '%log_output%'
-- -----------修改慢查询日志输出到表中
set GLOBAL log_output = 'table';
-- --------------------查看慢查询所规定的超时时间
show VARIABLES LIKE '%long_query_time%'
-- -------------------设置规定五秒以上为慢sql
set long_query_time = 5
-- -----------------切换mysql库
use mysql
-- ----------------------伪造慢sql
SELECT SLEEP(10)
-- --------------------------查询慢sql日志表
SELECT * from slow_log
-- ---------------------------------查询慢sql日志
-- --------------按照sql语句分组找出其最大耗时时间及发生次数,按时间排序
SELECT
db,
ANY_VALUE(start_time),
max(query_time) AS max_query_time,
CONVERT (sql_text USING utf8) AS sqlText,
count(1) AS count
FROM
slow_log
GROUP BY
sqlText,db
ORDER BY
max_query_time DESC
-- -----------------------------------------------------------------

这个时候我们可以看到相应的慢sql

posted @ 2022-05-18 19:36  larybird  阅读(81)  评论(0编辑  收藏  举报