備案期間怎么做網(wǎng)站磁力
一、背景
MySQL的慢查詢?nèi)罩臼荕ySQL提供的一種日志記錄,他用來記錄在MySQL中響應(yīng)的時(shí)間超過閾值的語句,具體指運(yùn)行時(shí)間超過long_query_time(默認(rèn)是10秒)值的SQL,會被記錄到慢查詢?nèi)罩局小?/p>
慢查詢?nèi)罩疽话阌糜谛阅芊治鰰r(shí)開啟,收集慢SQL然后通過explain進(jìn)行全面分析,一般來說,生產(chǎn)是不會開啟的,收集慢查詢語句是十分耗性能的,但是我們在測試環(huán)境是可以模擬分析的,優(yōu)化SQL語句,接下來就通過實(shí)戰(zhàn),講解如何開啟慢日志查詢以及如何分析。
二、慢查詢?nèi)罩鹃_啟
1)查看是否開啟,默認(rèn)是關(guān)閉的
show VARIABLES like '%slow_query_log%'
可以看到默認(rèn)慢日志的保存文件以及狀態(tài)
2)開啟:
#只會開啟當(dāng)前MySQL的慢日志查詢,如果需要永久的話需要修改my.cnf/my.ini文件set GLOBAL slow_query_log=1
3)查看默認(rèn)慢查詢sql默認(rèn)時(shí)間,大于10秒,沒有等于
show VARIABLES like 'long_query_time%