《原神攻略》折箭覓蹤第三天怎麼玩?折箭覓蹤第三天玩法介紹
阿新 • • 發佈:2021-06-09
什麼是mysql慢查詢,全稱慢查詢日誌
- MySQL的慢查詢日誌是MySQL提供的一種日誌記錄,它用來記錄在MySQL中響應時間超過閥值的語句,具體指執行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。
- 具體指執行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。long_query_time的預設值為10,意思是執行10秒以上的語句。
- 由他來檢視哪些SQL超出了我們的最大忍耐時間值,比如一條sql執行超過5秒鐘,我們就算慢SQL,希望能收集超過5秒的sql,結合explain進行全面分析。
如果不是調優需要的話,一般不建議啟動該引數,因為開啟慢查詢日誌會或多或少帶來一定的效能影響。慢查詢日誌支援將日誌記錄寫入檔案。
show variables like 'slow_query%'; # Variable_name Value slow_query_log ON slow_query_log_file /var/lib/mysql/mysql-slow.log show variables like 'long_query_time'; # long_query_time10.000000
臨時生效
set global slow_query_log = 1; # 只對當前資料庫生效,如果MySQL重啟後則會失效 set session long_query_time=1; # 對當前連線立刻生效
永久生效
修改配置檔案my.cnf, [mysqld]下增加或修改引數slow_query_log 和slow_query_log_file後,然後重啟MySQL伺服器。
【mysqld】下配置: //my.cnf 或者my.ini
slow_query_log=1;
slow_query_log_file=/var/lib/mysql/atguigu-slow.log
long_query_time=3;
log_output=FILE
日誌分析工具mysqldumpslow,mysqlsla
-s: 是表示按照何種方式排序;
c: 訪問次數 l: 鎖定時間 r: 返回記錄 t: 查詢時間 al:平均鎖定時間 ar:平均返回記錄數 at:平均查詢時間 -t:即為返回前面多少條的資料; -g:後邊搭配一個正則匹配模式,大小寫不敏感的;
mysqldumpslow /var/lib/mysql/mysql-slow.lo # 得到的資訊解釋: 主要功能是, 統計不同慢sql的 出現次數(Count), 執行最長時間(Time), 累計總耗費時間(Time), 等待鎖的時間(Lock), 傳送給客戶端的行總數(Rows), 掃描的行總數(Rows), 使用者以及sql語句本身(抽象了一下格式, 比如 limit 1, 20 用 limit N,N 表示).
mysqlsla :https://pan.baidu.com/s/1frrMQCYqP8KlI4VBrc6WfQ提取碼: 4at2
tar zxvf mysqlsla-2.03.tar.gz #解壓 cd mysqlsla-2.03 #進入安裝目錄 perl Makefile.PL #配置 make #編譯 make install #安裝