ホームページ  >  記事  >  php教程  >  MYSQL の遅いクエリ分析

MYSQL の遅いクエリ分析

WBOY
WBOYオリジナル
2016-07-06 13:29:20907ブラウズ

この記事は http://www.libazh.com/?p=18 からの転載です 初心者をガイドするブログ
少し前に、mysql で 1 秒未満の SQL ステートメントをクエリするためのレコードを設定したことがあります。今ふと設定方法を思い出したのですが、いくつかのパラメーターの名前が思い出せなかったので、自分なりに整理してメモしてみました。

パフォーマンスのボトルネックを見つけるための問題のトラブルシューティングでは、MYSQL の遅いクエリとインデックスを使用しないクエリが最も簡単に見つけて解決できます。

OK、実行が「単純」ではない mysql 内の SQL ステートメントを探し始めましょう。
初心者ブログにアクセスしてください。 http://www.libazh.com/?p=18
方法 1: 私はこの方法を使用しています。笑、私はこの種の即時性を好みます。

Mysql5.0 以降では、実行速度が遅い SQL ステートメントの記録をサポートできます。 mysql> 'long%' のような変数を表示します。 注: この long_query_time は、何秒遅いと「遅いクエリ」とみなされるかを定義するために使用されます <br> +------+----------+<br> | 変数名 |<br> +------+----------+<br> | 長いクエリ時間 <br> +------+----------+<br> セット内の 1 行 (0.00 秒)mysql> set long_query_time=1; 注: 1 を設定しました。これは、実行に 1 秒以上かかるクエリは遅いクエリであるとみなされることを意味します。 <br> クエリは OK、影響を受ける行は 0 件あります (0.00 秒)mysql> 'slow%';<br> のような変数を表示します +--------------------------+---------------+<br> | 変数名 |<br> +--------------------------+---------------+<br> | 遅い起動時間 2 | | low_query_log をオンにするかどうかを指定します。 |slow_query_log_file | /tmp/slow.log 注: 設定場所 +--------------------------+---------------+<br> 3 行セット (0.00 秒)<br><br>mysql> set global throw_query_log='ON' 注: ログをオンにします<br>slow_query_log 変数が ON に設定されると、mysql はすぐにログを開始します。 mysql> set global slow_query_log='ON'   注:打开日志记录 上記のMYSQLグローバル変数の初期値は/etc/my.cnfに設定できます。
long_query_time=1
throw_query_log_file=/tmp/slow.log======================================== ===== ===========<br> 方法 2: mysqldumpslow コマンド
/path/mysqldumpslow -s c -t 10 /tmp/slow-log
これは、最も多くのレコードを含む 10 個の SQL ステートメントを出力します。その中で: /path/mysqldumpslow -s c -t 10 /tmp/slow-log-s は、ソート方法を意味します、 c 、 t、 l と r はレコード数、時間、クエリ時間、返されたレコード数に従って並べ替えられ、ac、at、al、ar は対応するフラッシュバックを表します。 -t は、上位 n、つまり、返される前のデータの数を意味します。 -g では、後で大文字と小文字を区別しない通常の一致パターンを記述することができます。 たとえば /path/mysqldumpslow -s r -t 10 /tmp/slow-log<br> 最も多くのレコードセットを返す 10 個のクエリを取得します。 <br> /path/mysqldumpslow -s t -t 10 -g “左結合” /tmp/slow-log<br> 時間順にソートされた左結合を含む最初の 10 個のクエリ ステートメントを取得します。 <br>完了! <br> この記事は http://www.libazh.com/?p=18 からの転載です 初心者を道案内するブログ <br>完全カンファレンス北京駅: アリババの技術専門家が現場に登場するのは珍しいです、今回はさらに。 100人以上来てた? ! <br>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。