SQLite3.explain (仮想マシン命令取得)

  1. 文法
  2. 詳細
  3. 引数
  4. 例外
  5. 戻り値

1. 文法

メンバ型
関数
メンバ所有者
global.SQLite3 インスタンス
呼び出し
instance .explain( query )

2. 詳細

指定したSQLを実行する際の、一連の仮想マシン命令を取得します。 指定したSQLは実行されません。 SQLite3.executeQuery("EXPLAIN " + query) とほぼ同義です。

仮想マシンの詳細については下記のページを参照してください。

3. 引数

query ( String )
SQLを指定します。

4. 例外

5. 戻り値

仮想マシン命令一覧を、文字列配列の配列で返します。 最初の要素は、カラム名の配列です。 2つめ以降の要素が、仮想マシン命令とパラメータの配列です。 配列イメージは下記のようになります。

[
  [ 'addr', 'opcode',       'p1', 'p2', 'p3' ],
  [      0, 'Goto',            0,   11,      ],
  [      1, 'Integer',         0,    0,      ],
  [      2, 'OpenRead',        0,    2,      ],
  [      3, 'SetNumColumns',   0,    2,      ],
  [      4, 'Rewind',          0,    9,      ],
  [      5, 'Column',          0,    0,      ],
  [      6, 'Column',          0,    1,      ],
  [      7, 'Callback',        2,    0,      ],
  [      8, 'Next',            0,    5,      ],
  [      9, 'Close',           0,    0,      ],
  [     10, 'Halt',            0,    0,      ],
  [     11, 'Transaction',     0,    0,      ],
  [     12, 'VerifyCookie',    0,    2,      ],
  [     13, 'Goto',            0,    1,      ],
  [     14, 'Noop',            0,    0,      ]
]