如何使用sqlite虚拟表框架定义多个表选择查询?

时间:2016-02-15 03:40:39

标签: sql sqlite

我已经实现了所有sqlite虚拟表apis(vtBextIndex,vtColumn,....)的定义,并且它适用于单个表。我想支持多个表的读取查询( ex:select t1.col1 ,t2.col2来自t1,t2 )以及我没有获得有关读取查询中的表列表的信息。 我试图找出sqlite3_vtab_cursor的定义,但无法找到表名。
当调用虚拟表apis时,如何知道读取查询中的所有表名?

1 个答案:

答案 0 :(得分:0)

虚拟表API不会提供此信息。

连接在SQLite核心中实现(始终作为嵌套循环连接);你无法改变这一点。

要优化连接,必须通过连接列快速查找行。