Sqlite解释查询的结果列是什么意思?

时间:2018-05-29 21:10:26

标签: sqlite android-sqlite

在Sqlite上执行“explain select ...”时,会返回执行计划。列是什么意思?

文档只是说它们的列可能随每个版本而变化。 https://www.sqlite.org/eqp.html

示例:

addr| opcode| p1| p2| p3| p4| p5| comment
0| Init| 0| 15| 0| | 00| null
1| OpenRead| 0| 5| 0| 7| 00| null
2| Variable| 1| 1| 0| | 00| null
3| SeekRowid| 0| 14| 1| | 00| null
4| Copy| 1| 2| 0| | 00| null

1 个答案:

答案 0 :(得分:0)

Sqlite文档的另一部分表明它们是Sqlite字节码引擎的操作数。我一直希望它们是执行时间的时间估计。

“每条指令都有一个操作码和五个名为P1,P2 P3,P4和P5的操作数。”

https://www.sqlite.org/opcode.html