10bet网址
MySQL 5.6リファレンスマニュアル
本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb
HTML下载(TGZ)- 7.2 mb
HTML下载(邮政编码)- 7.2 mb


8.8.1 explainによるクエリの最適化

解释ステトメントを使用して,MySQLがステトメントを実行する方法に関する情報を取得できます。

  • MySQL 5.6.3現在,解释に使用できる説明可能なステトメントは,选择删除插入取代,および更新です。MySQL 5.6.3より前では,选择が唯一の説明可能なステトメントです。

  • 説明可能なステトメントで解释を使用すると、MySQLはオプティマイザからのステートメント実行プランに関する情報を表示します。つまりMySQLはテーブルがどのように,どんな順番で結合されているかに関する情報を含む,ステートメントを処理する方法を説明します。解释を使用して,実行プラン情報を取得することにいては,セクション8.8.2 " explain出力フォマット"を参照してください。

  • 解释扩展を使用して,追加の実行プラン情報を取得できます。セクション8.8.3 " explain extended出力フォマット"を参照してください。

  • 解释分区は,パティション化されたテブルを含むクエリの調査に役立ます。セクション19.3.5 "パティションに関する情報を取得する"を参照してください。

  • MySQL 5.6.3現在,格式オプションを使用して,出力フォマットを選択できます。传统的は表形式で出力を表示します。格式オプションが存在しない場合,これはデフォルトです。JSONフォマットはjsonフォマットで情報を表示します。= JSON格式を使用すると,出力には拡張されたパティション情報が含まれます。

解释によって,インデックスを使用して行を見つけることで,ステートメントが高速に実行されるように,テーブルにインデックスを追加するべき場所がわかります。また,解释を使用して、オプティマ。选择ステートメントでテーブルが指定されている順序に対応する結合順序を使用するように,オプティマイザにヒントを提供するには,ステートメントを选择だけでなく,选择STRAIGHT_JOINで始めます。(セクション13.2.9 " select構文"を参照してください。)

邮箱ンデックスが使われるはずであると思うタ邮箱ミングでそれらが使われていない問題がある場合,分析表を実行して,オプティマイザが行う選択に影響する可能性があるキーのカーディナリティーなどのテーブル統計を更新します。セクション13.7.2.1 " analyze table構文"を参照してください。

注記

解释はテブル内のカラムに関する情報を取得するためにも使用できます。解释tbl_name描述tbl_nameおよび显示列tbl_nameと同義です。詳細にいては,セクション13.8.1 " description構文"およびセクション13.7.5.6 " show columns構文"を参照してください。