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

MySQLでMySQLの遅いクエリログを有効にする方法

    MySQLの低速クエリログを使用すると、実行に特定の時間以上かかるSQLクエリを簡単に追跡できます。これにより、データベースのパフォーマンスを向上させるために最適化できる非効率的なSQLクエリを見つけることができます。 MySQLの低速クエリログを有効にする手順は次のとおりです。これらを使用して、RDS、MariaDB、Auroraで低速のクエリログを有効にすることができます。


    MySQLでMySQLの低速クエリログを有効にする方法

    MySQLで低速クエリログを有効にする手順は次のとおりです。


    1。 MySQLにログイン

    ターミナルを開き、MySQLにログインします

    $ mysql -u root -p 

    パスワードの入力を求められます。入力してログインします。

    ボーナスリード:トップ5のMySQLモニタリングツール

    2。低速クエリログを有効にする

    次のコマンドを入力して、低速クエリログをオンにします

    mysql> SET GLOBAL slow_query_log = 'ON';


    3。遅いクエリログをカスタマイズする

    遅いクエリログをオンにすると、MySQLは実行に10秒以上かかるSQLクエリをログに記録します。

    必要に応じて、次のコマンドを実行してこの時間間隔を変更できます。 「x」を、MySQLがクエリをログに記録する前に待機する時間間隔秒に置き換えます。

    mysql> SET GLOBAL long_query_time = x;

    遅いクエリログを見つける方法

    デフォルトでは、MySQLは遅いクエリログを /var/lib/mysql/hostname-slow.logに保存します。 。必要に応じて、次のコマンドを使用して、これを別のファイルパスに変更できます。 パスを置き換えます およびファイル名 それぞれファイルパスとファイル名を使用します。

    mysql> SET GLOBAL slow_query_log_file = '/path/filename';

    ボーナスリード:トップ5MySQLGUIツール

    4。遅いクエリログを確認する

    MySQLからログアウトして、再度ログインします。次のクエリを実行して、低速クエリとしてログに記録します。 yを、手順3で使用した値よりも大きい時間間隔に置き換えます。

    mysql> sleep(y);

    遅いクエリログを開く

    $ sudo vi /path/filename

    上記のクエリに関する情報が見つかります。

    ボーナスリード:MySQLクエリを高速化する方法

    5。低速クエリログを無効にする

    遅いクエリログを無効にする場合は、MySQLにログインして、次のコマンドを実行します。

    mysql> SET GLOBAL slow_query_log = 'OFF';

    うまくいけば、上記の記事がMySQLで遅いクエリログを有効にするのに役立つでしょう。

    1. TSQL電子メール検証(正規表現なし)

    2. MySQL RADIANS()関数–度からラジアンに変換

    3. CTEがカーソル/派生テーブル/サブクエリ/一時テーブルなどよりも優れているのはなぜですか?

    4. SQLステートメントのバックティックと角括弧の違いは何ですか?