《MYSQL數據庫深入mysql慢查詢設置的詳解》要點:
本文介紹了MYSQL數據庫深入mysql慢查詢設置的詳解,希望對您有用。如果有疑問,可以聯系我們。
在web開發中,我們經常會寫出一些SQL語句,一條糟糕的SQL語句可能讓你的整個程序都非常慢,超過10秒一般用戶就會選擇關閉網頁,如何優化SQL語句將那些運行時間 比擬長的SQL語句找出呢?MySQL給我們提供了一個很好的功能,那就是慢查詢!所謂的慢查詢就是通過設置來記錄超過一定時間的SQL語句!那么如何應用慢查詢呢?MYSQL必讀
1.開啟MySQL的慢查詢日志功能
默認情況下,MySQL是不會記錄超過必定執行時間的SQL語句的.要開啟這個功能,我們需要修改MySQL的配置文件,windows下修改my.ini,Linux下修改my.cnf文件,在[mysqld]最后增加如下命令:
MYSQL必讀
(2)long_query_time = 1 這句是記錄超過1秒的SQL執行語句MYSQL必讀
(3)那么這個日志文件存放在什么地方呢?
默認是放在mysql的data目錄,并且文件名為host_name-slow.log即 主機名-slow.log,好比在筆者的開發機上就是THINK-slow.log(因為偶用的Thinkpad,呵呵)MYSQL必讀
(4)如果日志文件不想放在data目錄,我們可以通過如下配置指定存放的目錄及日志文件名:
slow_query_log_file=file_name
其中file_name便是你的存放日志的目錄和文件名,在這里注意有的資料上可能是log-slow-queries=file_name,這個在mysql5.5版已經過時!MYSQL必讀
4.如何記錄低于1s的慢查詢記錄呢?
MySQL5.21版以前long_query_time 參數的單位是秒,默認值是10.這相當于說最低只能記錄執行時間超過 1 秒的查詢,怎么記錄查詢時間超過100毫秒的SQL語句記錄呢?在mysql5.21+后版本支持毫秒記錄
(1)進入MySql控制臺,運行如下sql語句:
MYSQL必讀
歡迎參與《MYSQL數據庫深入mysql慢查詢設置的詳解》討論,分享您的想法,維易PHP學院為您提供專業教程。