MySQLは実装であるために、EXPLAIN機能DESCRIBE同じ。前者はMySQLはSQL文を(実行できる方法を実証するために使用しながら、通常、情報テーブルを取得するために使用される実践、実行計画の情報を取得)。 DESCRIBE本質的COLUMNS SHOW文の形式を省略します。
EXPLAINクエリの最適化をスピードアップするためにインデックスを追加する場所を確認することができ、あなたも最高の時間は、リンクテーブルを表示するかどうかを注文することができます。 EXPLAIN出力され、検索に参加するそれぞれの結果テーブルの行を生成し、これらの順序を順次およびMySQLによって読み取られます。MySQLのが行われる、すなわち、最初のように、テーブルの最初のレコードを読み取る再び第3のテーブルに一致する、一致するレコードを検索するために、第2のテーブルに移動し、そして、操作、それは実際には、ネストされたループによって行われるJOIN。 実行計画を表示WrokbenchMySQLのGUIツールのワークベンチは、パフォーマンスの分析に有用である実行計画を、表示する視覚的な方法を提供します。 実行計画でのMySQL Workbenchを視覚的に表示 出力テーブルをEXPLAIN意味
EXPLAIN出力のテーブルの上のMySQLリファレンスマニュアルから JSONは、出力が場合JSON形式を使用する列名としてエクスポートされた場合のリストです。 どちらの
SELECT * FROM tbl_nameをWHERE PRIMARY_KEY = 1 ;
SELECT * FROM tbl_nameを
WHERE primary_key_part1 = 1 AND primary_key_part2 = 2 ;
SELECT * FROM other_table、ref_table
WHERE ref_table。KEY_COLUMN = other_table。コラム ;
SELECT * FROM other_table、ref_table
WHERE ref_table。key_column_part1 = other_table。列
と ref_table。key_column_part2 = 1。
SELECT * FROM ref_table WHERE KEY_COLUMN = exprの。
SELECT * FROM other_table、ref_table
WHERE ref_table。KEY_COLUMN = other_table。コラム ;
SELECT * FROM other_table、ref_table
WHERE ref_table。key_column_part1 = other_table。列
と ref_table。key_column_part2 = 1。
SELECT * FROM ref_table
WHERE KEY_COLUMN = exprのOR KEY_COLUMNはIS NULL ;
値、IN(SELECT KEY_COLUMNをFROM SINGLE_TABLE some_expr)
関連資源 |
MySQLはEXPLAINステートメント
おすすめ
転載: www.cnblogs.com/Wayou/p/mysql_explain_clause.html
おすすめ
ランキング