mysql記錄耗時中sql語句的示例分析-創(chuàng)新互聯

這篇文章主要介紹了mysql記錄耗時中sql語句的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯建站為您提適合企業(yè)的網站設計?讓您的網站在搜索引擎具有高度排名,讓您的網站具備超強的網絡競爭力!結合企業(yè)自身,進行網站設計及把握,最后結合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網站策劃到網站設計制作、網站設計, 我們的網頁設計師為您提供的解決方案。

mysql記錄耗時的sql

mysql可以把耗時的sql或未使用索引的sql都記錄在slow log里,供優(yōu)化分析使用。本文主要介紹了mysql記錄耗時的sql實例詳解的相關資料,這里提供實現方法,需要的朋友可以參考下,希望能幫助到大家。

1.mysql慢查詢日志啟用:

mysql慢查詢日志對于跟蹤有問題的查詢非常有用,可以分析出當前程序里有很耗費資源的sql語句,那如何打開mysql的慢查詢日志記錄呢?

mysql> show variables like 'log_slow_queries';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| log_slow_queries | OFF | 
+------------------+-------+
1 row in set (0.01 sec)

mysql>

這說明slow log功能沒有啟用,要啟用需要修改mysql的配置文件,在配置文件"[mysqld]"里添加如下倆參數:

long_query_time=1
log-slow-queries=/var/mysql/logs/slow.log

說明


long_query_time


此參數表示的是慢查詢的度量時間,單位是秒,最小是1,缺省值是10,凡是執(zhí)行時間超過long_query_time的sql語句都會記錄到慢查詢日志中

log-slow-queries[=file_name]


file_name參數可選,缺省值是host_name-slow.log,如果指定了file_name參數的話,mysql就會把慢查詢的日志記錄到file_name所設定的文件中,如果file_name提供的是一個相對路徑,mysql會把日志記錄到mysql的data目錄中,這個參數只能在配置文件里添加,無法在命令行里執(zhí)行。

2.將未使用索引查詢也記錄到slow log中的配置


在mysql的啟動配置文件或命令行參數中增加“l(fā)og_queries_not_using_indexes” 參數就可以把未使用索引查詢語句添加到slow log里了。

樣例如下:


[root@localhost mysqlsla-2.03]# more /etc/my.cnf 
[mysqld]
datadir=/var/lib/mysql
log_bin=/tmp/mysql/bin-log/mysql-bin.log
log_bin=ON
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1


log_slow_queries=/tmp/127_slow.log
long_query_time=1
log_queries_not_using_indexes

.......

重啟mysql后,檢查結果如下:

mysql> show variables like 'log_slow_queries';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| log_slow_queries | ON | 
+------------------+-------+
1 row in set (0.00 sec)

mysql> show variables like 'long_query_time';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| long_query_time | 2  | 
+-----------------+-------+
1 row in set (0.00 sec)

mysql>

感謝你能夠認真閱讀完這篇文章,希望小編分享的“mysql記錄耗時中sql語句的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯,關注創(chuàng)新互聯行業(yè)資訊頻道,更多相關知識等著你來學習!

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前名稱:mysql記錄耗時中sql語句的示例分析-創(chuàng)新互聯
文章分享:http://www.bm7419.com/article6/ihsog.html

成都網站建設公司_創(chuàng)新互聯,為您提供軟件開發(fā)網站內鏈、響應式網站、網站設計公司App設計、商城網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都定制網站網頁設計