SQLite資料一覧

SQLの仮想マシン命令を出力する

2008/4/10更新

対応バージョン: 3.5.7

SQL文の前にexplainキーワードを付けると実際のSQLを実行せず内部で実行される仮想マシン命令を出力するのでプログラムのデバッグなどに役立つ。

sqlite> select * from customer;
1|foo|01-234-5789|park
2|bar|99-999-9999|apart
3|baz||

sqlite> .explain ← クエリの出力形式をexplain(説明用)に設定

sqlite> explain select * from customer;
addr opcode        p1 p2 p3 p4                              p5 comment
---- ------------- -- -- -- ------------------------------- -- -------
0    Trace         0  0  0  explain select * from customer; 00
1    Goto          0  13 0                                  00
2    OpenRead      0  2  0                                  00
3    SetNumColumns 0  4  0                                  00
4    Rewind        0  11 0                                  00
5    Column        0  0  1                                  00
6    Column        0  1  2                                  00
7    Column        0  2  3                                  00
8    Column        0  3  4                                  00
9    ResultRow     1  4  0                                  00
10   Next          0  5  0                                  00
11   Close         0  0  0                                  00
12   Halt          0  0  0                                  00
13   Transaction   0  0  0                                  00
14   VerifyCookie  0  10 0                                  00
15   TableLock     0  2  0  customer                        00
16   Goto          0  2  0                                  00