程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql 5.5 開啟慢日志slow log的方法(log_slow_queries)

mysql 5.5 開啟慢日志slow log的方法(log_slow_queries)

編輯:關於MYSQL數據庫

1.MySQL 5.5命令行裡面

復制代碼 代碼如下:
set global log_slow_queries = on;                               # 開啟慢日志
set [session|global]  long_query_time =0.2               # 設置時間.精確的毫秒
set global  log_queries_not_using_indexes = on;   # 設置無索引的查詢

2.查看存放日志的形式
mysql> show variables like 'log_output';

這個FILE是指以文件的形式存放. 

如果是TABLE就是存放到系統表中. mysql.slow_log表中. 

使用set global log_output='table';變量更改 

3.查看慢日志文件的存放位置(以文件形式存放時)

4.使用mysqldumpslow命令查看慢日志.

詳細的可應用mysqldumpslow -help查詢.

參數說明:

-s,是表示按照何種方式排序,c、t、l、r分別是按照記錄次數、時間、查詢時間、返回的記錄數來排序(從大到小),ac、at、al、ar表示相應的倒敘.
-t, 是top n的意思,即為返回前面多少條數據.
-g,後邊可以寫一個正則匹配模式,大小寫不敏感.

mysqldumpslow -s c -t 10 host-slow.log

列出返回記錄集最多的10個sql語句

mysqldumpslow -s r -t 10 host-slow.log

按照時間返回前10條裡面含有左連接的sql語句

mysqldumpslow -s t -t 10 -g "left join" host-slow.log

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved