MySQL slow log相關引數
顧名思義,慢查詢日誌中記錄的是執行時間較長的query,從5.6開始slow log位置的引數從 log-slow-queries 變為
slow_query_log_file
##
不指定的話預設名為 主機名-slow.log
slow_query_log = 1
##
開啟慢查詢
long_query_time = 2
##
指定超時時間
2S
記錄到慢查詢日誌,
預設是10s。
log_queries_not_using_indexes = 1
##
log下來沒有使用索引的query 我們是開啟的
log_slow_admin_statements = 1 ##記錄管理操作,alter/analyze table
log_slow_slave_statements = 1 ##記錄由slave產生的查詢日誌
expire_logs_days = 90 ##binlog 日誌保留時間,超時會自動清理
min_examined_row_limit = 100 ## 掃描記錄小於該值的SQL不記錄到慢查詢日誌中,
eg:當我執行如下命令時,對應的慢查詢日誌中,可以看到只有超過涉及到100行資料才會記錄到慢查詢日誌中。而limit 40 limit 49的sql都沒有記錄。
mysql> insert into yao select * from yao limit 50; Query OK, 50 rows affected (0.01 sec) Records: 50 Duplicates: 0 Warnings: 0 mysql> insert into yao select * from yao limit 40; Query OK, 40 rows affected (0.00 sec) Records: 40 Duplicates: 0 Warnings: 0 mysql> insert into yao select * from yao limit 49; Query OK, 49 rows affected (0.00 sec) Records: 49 Duplicates: 0 Warnings: 0 # Query_time: 0.009162 Lock_time: 0.000078 Rows_sent: 0 Rows_examined: 100 SET timestamp=1537844390; insert into yao select * from yao limit 50; # Time: 2018-09-25T03:00:12.174658Z # User@Host: root[root] @ localhost [] Id: 6 # Query_time: 0.007614 Lock_time: 0.000107 Rows_sent: 0 Rows_examined: 118 SET timestamp=1537844412; insert into yao select * from yao limit 59;
mysqldumpslow
[root@slave mysql_data]# mysqldumpslow -s ORDER -t 2 slow.log Reading mysql slow query log from slow.log Count: 5 Time=0.01s (0s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost insert into yao select * from yao limit N Count: 1 Time=24.85s (24s) Lock=0.00s (0s) Rows=0.0 (0), []@[] throttle: N 'S' warning(s) suppressed.
一般線上slow log檔案很大,我們一般tail 部分行來取樣解析。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-1839588/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL slow log相關引數解釋MySql
- mysql relay log相關引數說明MySql
- MySQL效能相關引數MySql
- MySQL中Redo Log相關的重要引數總結MySql
- MySQL 連線相關引數MySql
- mysql innodb相關引數說明MySql
- ELK收集mysql_slow.logMySql
- MySQL:慢SQL(slow_log)MySql
- MySQL handler相關狀態引數解釋MySql
- mysql 配置 General Query Log和# Slow Query LogMySql
- MySQL索引統計資訊更新相關的引數MySql索引
- mysql二進位制日誌相關引數MySql
- jdbc autoReconnect=true 引數設定導致 slow log 爆表。JDBC
- mysql之 binlog維護詳細解析(開啟、binlog相關引數作用、mysqlbinlog解讀、binlog刪除)MySql
- [MySQL Slow log]正確安全清空線上慢查詢日誌slow log的流程MySql
- 歸檔相關引數
- PostgreSQL AutoVacuum 相關引數SQL
- MySQL 5.5客戶端字符集相關引數MySql客戶端
- 【MYSQL】兩階段提交及相關引數介紹MySql
- MySQL中的統計資訊相關引數介紹MySql
- mysql之 slow log 慢查詢日誌MySql
- MySQL Slow Query log(慢查詢日誌)MySql
- mysql relay log引數彙總MySql
- MySQL change buffer介紹和相關引數調整建議MySql
- MYSQL INNODB innodb_thread_concurrency相關引數理解MySqlthread
- MYSQL連線相關引數和狀態值詳解MySql
- Spark的相關引數配置Spark
- hadoop YARN配置引數剖析—MapReduce相關引數HadoopYarn
- 幾個和MySQL InnoDB相關的引數設定說明MySql
- EBS相關日誌和引數
- oracle 身份認證相關引數Oracle
- Linux 核心引數 和 Oracle相關引數調整LinuxOracle
- Linux 核心引數及Oracle相關引數調整LinuxOracle
- MySQL binlog相關原始碼淺析MySql原始碼
- 【MySQL】Can't get stat of './mysql/slow_log.CSV' (Errcode: 2)MySql
- (轉)Linux 核心引數及Oracle相關引數調整LinuxOracle
- MySQL relay log 詳細引數解釋MySql
- redis持久化相關引數解釋Redis持久化