查看完整版本: MySQL 5.1.x 的查詢時間(slow_query_log) 語法


seeyou 2011-10-26 15:56

MySQL 5.1.x 的查詢時間(slow_query_log) 語法

<P>MySQL 5.0.x 版以前語法可以參考這篇文章: <A href="http://dz.adj.idv.tw/thread-169-1-2.html" target=_blank>找出 MySQL 哪些 Query 速度較慢</A></P>
<P>&nbsp;</P>
<P>現在 MySQL 5.1.52 的版本使用的參數語法不同了...</P>
<P>&nbsp;</P>
<P>當完成了一個網站後,程式中針對MySQL查詢(query)的次數那麼多,那要如何找出query查詢時間較長的語法呢?</P>
<P>其實在my.cnf設定檔中(一般在/etc/my.cnf),已經提供了參數可以直接產生log記錄檔案,讓管理者可以很清楚了解到那些查詢(query)的語法花費較多的時間。</P>
<P>請在my.cnf設定檔中,找到<STRONG>[mysqld]</STRONG>標籤,在此標籤下面加上:<BR></P>
<P>&nbsp;</P>
<P>[quote]</P>
<P>slow_query_log = /var/log/mysql-slow.log&nbsp;&nbsp;&nbsp; <FONT color=green>#slow query記錄檔的路儲存路徑</FONT><BR>long_query_time =&nbsp;3&nbsp; &nbsp;<FONT color=green>#query超過3秒時,則會記錄<BR></FONT>log-short-format</P>
<P>[/quote]</P>
<P>&nbsp;</P>
<P>設定完成my.cnf後,請記得要<STRONG>重新啟動MySQL</STRONG></P>
<P>其中,<SPAN><FONT color=green>slow_query_log</FONT>&nbsp;<STRONG>是記錄檔的儲存路徑,這個目錄一定要是mysql使用者可以寫入權限的位置,因為 </STRONG><FONT color=green>mysql-slow.log</FONT> <STRONG>記錄檔是由mysql使用者去執行寫入</STRONG></SPAN>;</P>
<P>否則,會造成記錄檔案無法產生的情況,這個問題是最常發生,請切記!</P>
<P>&nbsp;</P>
頁: [1]
查看完整版本: MySQL 5.1.x 的查詢時間(slow_query_log) 語法