真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

如何用mysql記錄耗時的sql-創(chuàng)新互聯

這期內容當中小編將會給大家?guī)碛嘘P如何用mysql記錄耗時的sql,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、網絡空間、營銷軟件、網站建設、吉陽網站維護、網站推廣。

 
記錄耗時的sql
 
mysql可以把耗時的sql或未使用索引的sql都記錄在slow log里,供優(yōu)化分析使用。
 
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)新互聯行業(yè)資訊頻道。


本文名稱:如何用mysql記錄耗時的sql-創(chuàng)新互聯
URL標題:http://weahome.cn/article/csespi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部