mysql 慢查詢日誌

2021-07-17 01:16:00 字數 1257 閱讀 7030

慢查詢日誌

定位執行較慢的查詢語句方案,從而決定優化

引數說明

slow_query_log

開啟慢查詢日誌

slow_query_log_file

日誌位置

引數說明

long_query_time

慢查詢時間臨界點/s

--開啟慢查詢

setglobal slow_query_log = 1;

--設定臨界點 0.5s

set long_query_time = 0.5;

sql優化建議:
--myisam:

--禁用索引約束

alter

table tab disable keys;

--啟用

alter

table tab enable keys;

--innodb:

drop index, drop

constraint --要保留主鍵

begin

transaction|set autocommit=0;

--[資料本身已經按照主鍵值排序]

--大量的插入

commit;

add index, add constraint

insert

into tab values (), (), (), (), ();

--區分與每條記錄的長度,以10量級為單位即可,不要過多。

--多次執行相同結構別忘了prepare預編譯的執行方式。

limit size;
--order by rand()

select * from tab order

by rand() limit 10;

上面的查詢,會導致每條記錄都執行rand(),成本很高!應該在客戶端程式通過某種運算,先確定的隨機主鍵,從資料表中獲取資料。

mysql開啟慢查詢日誌 MySQL慢日誌體系建設

慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...

mysql慢日誌時間 MySQL慢查詢日誌優化

一 慢查詢日誌概念 mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中。long query time的預設值為10,意思是執行10s以上的語句。預設情況下,mys...

mysql 慢日誌 MYSQL慢查詢和日誌

一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...