實例詳解mysql記錄耗時的sql語句

小云云
發布: 2017-12-22 13:24:35
原創
1464 人瀏覽過

mysql記錄耗時的sql

mysql可以把耗時的sql或未使用索引的sql都記錄在slow log裡,供最佳化分析使用。本文主要介紹了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,凡是執行時間超過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目錄中,這個參數只能在設定檔裡加,無法在指令列裡執行。

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


在mysql的啟動設定檔或命令列參數中增加「log_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_MySQL############用MySQL分析SQL的耗時問題###### ######關於處理耗時長的php檔案的方法#######

以上是實例詳解mysql記錄耗時的sql語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!