sql >> データベース >  >> RDS >> Mysql

mysqlの低速クエリログの回転

    logrotateを使用してそれを行うことはできません。最初に、my.cnfのファイル名を変更し、やりたいことを行うよりも、mysqlをリロードする必要があります。

    ログローテーションの方法が必要な場合は、その間、低速のクエリログを無効にする必要があります。

    ログローテーションはperconaチームによって提案され、私のために機能します。

    /var/mysql/slow_query.log {
        nocompress
        create 660 mysql mysql
        size 1G
        dateext
        missingok
        notifempty
        sharedscripts
        postrotate
           /usr/local/bin/mysql -e 'select @@global.long_query_time into @lqt_save; set global long_query_time=2000; select sleep(2); FLUSH LOGS; select sleep(2); set global [email protected]_save;'
        endscript
        rotate 150
    }
    


    1. NoSQLの詳細:NoSQLデータベースの完全なリスト

    2. mySQL MONTH()を取得して先行ゼロを使用しますか?

    3. 予約されたSQLキーワードで名前が付けられたテーブル列を処理する方法は?

    4. DBアプリケーションでのデータマスキング