1. 程式人生 > 其它 >zentao事故,慢sql查詢

zentao事故,慢sql查詢

一、備份xampp全量包 xampp/zentao/tmp/backup/ 二、zentao還原後出現的兩個問題 通知—郵件,非同步傳送預設為否,導致資料庫超慢,超卡;把非同步傳送調整為否

三、自定義表中的長SQL,執行特別慢,把zentao伺服器的資源全佔滿了,導致zentao卡慢,使用慢SQL,把執行較慢的SQL查詢出來做優化分析,過程如下

四、https://www.sublimetext.com/ 下載sublimetext工具;因為zentao的備份檔案特別大,1個多G,先在伺服器壓縮,拷貝出來後,必須用sublimetex工具才能開啟

一、什麼是慢查詢

MySQL預設10s內沒有響應SQL結果,則為慢查詢

當然我們也可以修改這個預設時間

show variables like 'long_query_time';

show variables like 'slow_query_log'

slow_query_log=ON 這個是開啟慢查詢。注意ON需要大寫

slow_query_log_file 這個是儲存慢查詢的日誌檔案。這個檔案不存在的話,需要自己建立

long_query_time 這個是設定慢查詢的時間

如下圖所示

service mysql restart 設定完成生重啟mysql

show variables like 'slow_query_log_file' 找到慢查詢檔案存放的位置,如果沒有存放位置需要自己建立一下,並在配置裡進行配置

執行一下你覺得執行慢的SQL

然後把抓出來的SQL拿出來做優化分析

後來發現

資料庫裡有比較多的碎片,做表的分析和優化,navicat直接選單就可以操作;這塊回來還得抽空研發一下是怎麼做的優化,是研發人員處理的