網站訪問速度過慢,我們就要對各個可能拖累網站速度的環節進行檢查了,這裡我們就如何找出數據庫中那些被執行過的效率比較低下的SQL語句做一些分享,以幫助我們更好的優化我們網站的程序。
(1)在 MySQL 的配置文件中進行設置。具體的位置是 my.ini/my.cnf ,開啟MySQL的慢查詢輸出:log_slow_queries,將其值設置為 ON 即可。
(2)在 MySQL 客戶端進行設置。通過客戶端連接到 MySQL 數據庫服務器,然後運行如下 SQL 語句:
SET GLOBAL log_slow_queries = ON; SET GLOBAL long_query_time = 3;
這裡設置的是將當前運行的 SQL 語句耗時大於或等於3秒的記錄下來並輸出到日志文件中。這裡你可能不知道這個日志文件放哪裡了?只需在 MySQL 客戶端執行如下命令即可:
show variables like 'slow_query_log_file';
日志查詢文件的位置就會被顯示出來了。
對於以上兩種方法,個人推薦第二種,因為這種方法無需重啟 MySQL 服務,記住第一種方法需要重啟 MySQL服務的哦!