1. 程式人生 > >mysql 慢查詢日誌記錄

mysql 慢查詢日誌記錄

環境:

  作業系統: CentOS  6.5

  資料庫:    mysql-5.1.73

1、檢視當前慢查詢配置

mysql> show variables like 'slow%';
+---------------------+---------------------------------+
| Variable_name       | Value                           |
+---------------------+---------------------------------+
| slow_launch_time    |
2 | | slow_query_log | OFF | | slow_query_log_file | /var/run/mysqld/mysqld-slow.log | +---------------------+---------------------------------+ 3 rows in set (0.00 sec)

2、通過修改 my.cnf 開啟監聽慢查詢

 vi /etc/my.cnf
 
 新增配置

[mysqld]
log-slow-queries = /var/lib/mysql/sql_slow.log
#單位秒
long_query_time 
= 1 log-queries-not-using-indexes

3、重新啟動 mysql

service mysqld restart

4、檢視配置是否生效

mysql> show variables like 'slow%';
+---------------------+-----------------------------+
| Variable_name       | Value                       |
+---------------------+-----------------------------+
|
slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | /var/lib/mysql/sql_slow.log | +---------------------+-----------------------------+ 3 rows in set (0.00 sec)

5、測試日誌是否記錄

執行SQL:

     select sleep(3);

  檢視記錄日誌 tail  -300f  sql_slow.log 

 Query_time :查詢使用時間

Lock_time:鎖時間
Rows_sent:返回記錄條數
Rows_examined:總共記錄條數

    Tcp port: 3306  Unix socket: /var/lib/mysql/mysql.sock
    Time                 Id Command    Argument
    # Time: 151019 15:39:04
    # User@Host: [root] @ localhost []
    # Query_time: 3.001364  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
    SET timestamp=1445240344;
    select sleep(3);

相關推薦

mysql 查詢日誌記錄

環境:   作業系統: CentOS  6.5   資料庫:    mysql-5.1.73 1、檢視當前慢查詢配置 mysql> show variables like 'slow%'; +---------------------+---------------------------

MySQL查詢日誌記錄和分析

一、引言 在日常的開發中,有時候會收到使用者或者產品經理反饋說網站的響應速度有點慢,即使是管理系統頁面也會出現這種情況。導致網頁響應速度慢的原因有很多,比如:資料表的某些欄位沒有建立索引,或者說是建立了索引,但索引失效,又或者說肯能因為最近來了一個新人同事,把某一條的SQL語句寫的執

MySQL查詢日誌相關的配置和使用。

其他 進制 數據 mps 執行 不存在 時間 tex http MySQL慢查詢日誌提供了超過指定時間閾值的查詢信息,為性能優化提供了主要的參考依據,是一個非常實用的功能,MySQL慢查詢日誌的開啟和配置非常簡單,可以指定記錄的文件(或者表),超過的時間閾值等就可以記

使用Mysql查詢日誌對有效率問題的SQL進行監控

問題 使用 寫入 glob 成了 show 單位 命令 lob 輸入命令:show variables like ‘slow%‘ 可以發現 slow_query_log 為 OFF(默認),表示未開啟慢查詢日誌 slow_query_lo

mysql查詢日誌

微秒 min rip uos pre shel file 缺省 -o mysql慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄sql執行超過long_query_time秒的SQL語句。long_query_time的最小值和默認值分別為0和10。 意思是運行超過10

Mysql 查詢日誌

nbsp 分析 鎖定 永久 工具 多少 set 通過 時間 查看狀態 SHOW VARIABLES LIKE ‘%slow_query_log%‘ 開啟 set global show_query_log=1 (重啟後失效) 永久生效 修改my.cnf 加

Anemometer+Percona Toolki實現MySQL查詢日誌可視化功能

follow mysql服務器 httpd php ade aio water pac 管理 centos 最近發現了一個挺好用的MySQL慢查詢日誌可視化的工具,網上也能找到很多資料,在這裏結合自己的實際情況重新整理一下。 1. 實驗環境 1.1 系統環境: 操作系統:C

設置啟用mysql查詢日誌

mysq mys long file glob 執行時間 mysql slow_log lob --設置log文件位置 set global slow_query_log_file = /sql_log/slow_log.log; --設置是否啟用記錄沒有使用索引的sql

開啟mysql查詢日誌並使用mysqldumpslow命令查看

開啟 mysqld dumps not style 現在 left join 介紹 time Mysql服務器有一項功能,可以檢測到哪條sql語句查詢得比較慢,就是慢查詢slowlog,現在介紹如何開啟。 在[mysqld]下面增加如下代碼: long_query_tim

ELK分析MySQL查詢日誌並生成影象

一、背景 1.MySQL慢查詢日誌格式: # Time: 181109 15:04:08 # [email protected]: tvpayrcdev[tvpayrcdev] @ [172.16.14.51] Id: 8960747 # Query_time: 35.918265 Loc

ELK分析MySQL查詢日誌並生成圖像

-o output 數量 count posit 數據 iou 配置 etc 一、背景 1.MySQL慢查詢日誌格式: # Time: 181109 15:04:08 # User@Host: tvpayrcdev[tvpayrcdev] @ [172.16.14.51]

開啟MYSQL查詢日誌,監控有效率問題的SQL

操作步驟 首先使用使用者登入linux客戶端,執行命令 mysql -u mjb -p, mjb是資料庫使用者名稱,系統會提示輸入密碼,輸入密碼回車,登入成功 輸入命令show variables like 'slow_query_log', 頁面會顯示是

mysql查詢日誌 (李作強)

mysql慢查詢日誌預設情況下統統寫入到一個檔案中,檔案會變的越來越大,非常不方便檢視分析。可以利用logrotate來對mysql慢查詢日誌、錯誤日誌進行切割,便於DBA分析每日慢查詢,優化資料庫。 logrotate工具介紹參見《logrotate日誌管理工具》。 1. 定義日誌輪滾

Mysql查詢日誌分析工具Mysqlsla安裝

yum install perl-DBI perl-DBD-MySQL perl-devel -y yum -y  install perl-Time-HiRes cd /data/software wget  ftp://ftp.tw.freebsd.org/pub/

MySQL查詢日誌

本文:    MySQL中的日誌包括:錯誤日誌、二進位制日誌、通用查詢日誌、慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能:通用查詢日誌和慢查詢日誌。 1、通用查詢日誌:記錄建立的客戶端連線和執行的語句。 2、慢查詢日誌:記錄所有執行時間超過longque

mysql - 查詢日誌、explain詳解

一 開啟慢查詢日誌 show variables like 'slow_query_log'; show variables like 'slow_query%'; show variables like 'long_query_time'; set global slow

mysql 查詢日誌

有時候在測試環境中開發,並不一定能在開發階段解決現有問題,比如由於資料量不對稱,擼的程式碼在測試環境跑的好好的,但在現網環境超時或相應很慢,這時就需要揪出來是哪塊出了問題,哪條sql 執行過慢了。這時就需要在mysql 服務端設定一個時間閾值,超過該閾值就判定是慢查詢,並優化

MySQL查詢日誌釋疑總結

#  mysqldumpslow --helpUsage: mysqldumpslow [ OPTS... ] [ LOGS... ]Parse and summarize the MySQL slow query log. Options are  --verbose    verbose  #顯示詳細資訊

MySQL 查詢日誌總結

文章轉載於http://blog.jobbole.com/105792/ 慢查詢日誌概念 MySQL的慢查詢日誌是MySQL提供的一種日誌記錄,它用來記錄在MySQL中響應時間超過閥值的語句,具體指執行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。long_qu

Mysql查詢日誌詳解(slow_query_log)

引言 Mysql中比較重要的日誌包括二進位制日誌、relay_log(中繼日誌)、慢查詢日誌、redo_log、undo_log等,本篇來聊一聊mysql的慢查詢日誌。 程式中定位一個執行慢的SQL可以根據慢查詢日誌,預設情況下,慢查詢日誌禁用,因為開啟慢查詢日誌或多或少的會對mysql