mysql慢日志是用來記錄執行時間比較長的sql工具(超過long_query_time的sql),這樣對于跟蹤有問題的sql很有幫助。
查看是否啟用慢日志和相關信息
?
上面截圖其中:
? ? ?log_slow_queries,slow_query_log,slow_query_log_file,long_query_time和慢日志查詢有關。 其中slow_launch_time和慢日志查詢沒有關系,它代表的是thread create的一個閾值,具體作用目前不是很清楚。
?
打開慢日志查詢的方法:
-
? ?修改配置文件然后重啟mysql: ?
?在mysqld后面添加
long_query_time = 1 ? ?#是指執行超過多久的sql會被記錄,以秒為單位
log-slow-queries = D:\temp\mysqlslowquery.log ? ?#設置把日志寫在那個文件
log_queries_not_using_indexes ? ? ? # 記錄沒有使用索引的查詢修改之后重啟可以查看:
-
?
在global級別動態修改
mysql> set global log_slow_queries=ON;
mysql慢日志使用 最多的地方就是定位sql的性能問題
? ? ?
?mysql慢日志查詢分析工具:mysqldumpslow
? ?命令行選項:
- -s:是表示按照何種方式排序。c、t、l、r分別是按照記錄次數、時間、查詢時間、返回的記錄數來排序,前面加a(ac、at、al、ar)表示相應的倒敘
- -t: 后面跟一個數字,表示返回前面多少條的數據
- -g:后邊跟一個正則匹配模式(注意:大小寫是不敏感的)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
