SQLiteは説明します
SQLiteの文の前に、あなたは、詳細については、フレーズを「クエリプランをEXPLAIN」「EXPLAIN」キーワードを使用したりすることができます。
あなたはEXPLAINのキーワードやフレーズを省略すると、すべての変更は、クエリの行動SQLiteの文を引き起こし、SQLiteの声明を行う方法についての情報を返します。
EXPLAINやEXPLAINクエリ・プランからの出力は、インタラクティブな分析とトラブルシューティングのために使用されます。
出力フォーマットの詳細については、SQLiteのバージョンで変化に応じて変えることができます。
その正確な動作が可変であり、部分的にしか記録されますので、アプリケーションは、クエリプランを説明したり、EXPLAINを使用しないでください。
文法
次のようにEXPLAIN構文は次のとおりです。
EXPLAIN [SQLiteのクエリ]
次のようにEXPLAINクエリ・プランの構文は次のとおりです。
【SQLiteのクエリ]クエリプランをEXPLAIN
例
仮定COMPANYテーブルには、次のレコードを持っています。
IDのNAME AGEアドレスSALARY ---------- ---------- ---------- ---------- ---------- 1ポール32カリフォルニア20000.0 2アレン25テキサス15000.0 3テディ23ノルウェー20000.0 4マーク25リッチモンド65000.0 5デイビッド27テキサス85000.0 6金22サウスホール45000.0 7ジェームス・24ヒューストン10000.0
さて、の使用を説明する SELECTステートメントを調べてみましょう:
sqliteのは>会社SELECT * FROMをEXPLAIN WHERE給与&GT = 20000;
これにより、以下の結果が得られます。
addrのオペコードP1 P2 P3 ---------- ---------- ---------- ---------- ---------- 0後藤0 19 1整数0 0 2 OpenRead 0 8 3 SetNumColu 0 5 4巻き戻し0 17 5列0 4 6 RealAffini 0 0 7整数20000 0 8中尉357 16 collseq(BI 9 ROWIDの0 0 10列0 1 11列0 2 12列0 3 13列0 4 14 RealAffini 0 0 15コールバック5 0 16次0 5 17閉じる0 0 18停止0 0 19 Transactio 0 0 20 VerifyCook 0 38 21後藤0 1 22 NOOP 0 0
それでは、説明クエリプランを使用してSELECT文を調べてみましょう:
SQLiteの>給与&GT = 20000会社からのクエリプランSELECT *をEXPLAIN。
詳細からの注文 ---------- ---------- ------------- 0 0表COMPANY