[轉]MySQL 清空慢查詢檔案

來源:互聯網
上載者:User

標籤:

概述  

本章主要寫當慢查詢檔案很大的時候怎樣線上產生一個新的慢查詢檔案。

測試環境:mysql 5.6.21

 

步驟

配置慢查詢

預設的my.cnf檔案在/etc/目錄下

vim /etc/my.cnf

#slow_queryslow_query_log=1#開啟慢查詢slow_query_log_file=/var/lib/mysql/mysql-slow.log #設定慢查詢路徑long_query_time=0.01#設定慢查詢時間

配置完要重啟mysql服務才生效

查詢慢查詢配置是否成功

測試慢查詢

use information_schema;select * from tables;

語句執行時間花了:1.1秒,返回了314行記錄;

查看慢查詢檔案:cat mysql-slow.log

慢查詢記錄檔中記錄了每一天慢查詢記錄,每一條記錄都是以Time:開頭;記錄了包含登入資訊,查詢所花的時間,鎖花的時間,返回的行數,掃描的記錄數,執行的語句。

 線上產生慢查詢記錄檔

1.關閉全域慢查詢

SET global slow_query_log=0

查詢是否關閉全域慢查詢

SHOW VARIABLES LIKE ‘%query_log%‘;

設定一個新的慢查詢檔案

SET global slow_query_log_file=‘/var/lib/mysql/mysql-slow_new.log‘

開啟慢查詢

SET global slow_query_log=1;
SHOW VARIABLES LIKE ‘%query_log%‘;

 

 

在慢查詢路徑中可以看到產生了一個新的慢查詢檔案。

後面的慢查詢資訊會記錄到新的記錄檔當中,

這時我們可以mv以前的慢查詢檔案進行歸檔了。

重啟mysql服務

service mysql restart

SHOW VARIABLES LIKE ‘%query_log%‘;

當重啟mysql服務之後,慢記錄檔會重新變成之前的在my.cnf裡面設定的檔案,所以如果你想要重啟服務之後慢記錄檔還是剛才設定的mysql-slow_new.log的話你就需要在修改全域設定的同時再修改my.cnf檔案,這樣就能保證重啟之後檔案還是之前修改的檔案。

 

總結

 配置慢查詢對平時收集效能差的語句很有協助,也有很多工具專門來分析慢查詢日誌的,其中percona-toolkit就是一個很不錯的分析慢查詢的工具,如果沒有使用可以去瞭解一下。

 

 本文轉自:

 

備忘:

    pursuer.chen

    部落格:http://www.cnblogs.com/chenmh

本網站所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結,否則保留追究責任的權利。

《歡迎交流討論》

[轉]MySQL 清空慢查詢檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.