解释
ステトメントを使用して,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
显示列
と同義です。詳細にいては,セクション13.8.1 " description構文"およびセクション13.7.5.6 " show columns構文"を参照してください。tbl_name