Latest web development tutorials

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