この記事では主にMySqlのスロークエリの分析とスロークエリログの開き方について詳しく紹介していますので、興味のある方は参考にしてください。
最近、MySQLパフォーマンス最適化の勉強もしているので、今日は勉強メモとしてもいいと思います!
私たちの友人が開発したプロジェクトでは、パフォーマンスのボトルネックを見つけるための MySQL のトラブルシューティング問題について、見つけて解決するのが最も簡単な問題は、MYSQL の遅いクエリとインデックスを使用しないクエリです。
次に、MySQL バージョン 5.0 以降で低速クエリ ロギングを有効にする方法を説明します。
OK、実行が「単純」ではない mysql 内の SQL ステートメントを見つけてみましょう。
まず、mysql コマンドを通じて mysql コマンドラインに入ります:
[root@yunuo_vm ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4977 Server version: 5.6.17 Source distribution Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
ps: ここでの MySQL バージョンは 5.6.17 です
OK。次に、コンソールに入って何秒かかるかを確認します。 MySQL のデフォルト設定 スロークエリの計算
mysql> show variables like 'long%'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)
上の表に示すように、システムのデフォルトのスロークエリ時間制限は 10 秒です (実際の状況に応じて設定することもできます);
mysql> set long_query_time=1; 注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。 Query OK, 0 rows affected (0.00 sec)
。おお!最後に、MySQL がスロー クエリ ログを有効にしているかどうかを確認しましょう。
mysql> show variables like 'slow%'; +---------------------+---------------+ | Variable_name | Value | +---------------------+---------------+ | slow_launch_time | 2 | | slow_query_log | OFF | | slow_query_log_file | /tmp/slow.log | +---------------------+---------------+
ps:
slow_query_log //ログを有効にするかどうか
slow_query_log_file //ログの保存場所
MySQL はデフォルトではスロー クエリを有効にしません。 :
rreeそれです! ! !シンプルではないでしょうか?
以上がMySql スロー クエリ分析とスロー クエリ ログの有効化の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。