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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示