天天看點

MySQL慢查詢日志

通用查詢日志

1、開啟通用查詢日志

    general-log=1

    general-log-file=/var/log/mysql

    或者

    SET GLOBAL general_log=1

慢查詢日志

開啟慢查詢日志是為了對資料庫進行采用分析、測試性能、配置調優等作用

1、開啟和關閉慢查詢

    slow_query_log=on|off

2、指定慢查詢日志儲存路勁及檔案名,預設為hostname-slow.log存放在資料庫檔案所在的目錄

    slow_query_log_file=filename

3、指定多少秒未傳回結果的查詢屬于慢查詢

    long_query_time=2

4、記錄所有沒有使用到索引的查詢語句

    log-queries-not-using-indexes

5、記錄那些由于查找了多餘1000次而引發的慢查詢

    min_examined_row_limit=1000

6、記錄那些慢的OPTIMIZE TABLE,ANALYZE TABLE和ALTER TABLE語句

    log-slow-admin-statements

7、記錄由slave所産生的慢查詢

    log-slow-slave-statements

不重新開機修改慢查詢設定:

    SET global slow_query_long=1;

    SET global slow_query_time=3;

    set slow_query_long=1

或者

    SET @@global.slow_query_log=1

    SET @@global.long_query_time=3

其他參數可以通過以下指令查閱:

    SHOW VARIABLES LIKE '%slow';

慢查詢分析工具

mysqldumpslow

mysqlsla:hackmysql.com

本文轉自 HMLinux 51CTO部落格,原文連結:http://blog.51cto.com/7424593/1750029