1. 程式人生 > 其它 >sql優化-開啟慢sql記錄

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