我已经实现了所有sqlite虚拟表apis(vtBextIndex,vtColumn,....)的定义,并且它适用于单个表。我想支持多个表的读取查询( ex:select t1.col1 ,t2.col2来自t1,t2 )以及我没有获得有关读取查询中的表列表的信息。
我试图找出sqlite3_vtab_cursor的定义,但无法找到表名。
当调用虚拟表apis时,如何知道读取查询中的所有表名?
答案 0 :(得分:0)
虚拟表API不会提供此信息。
连接在SQLite核心中实现(始终作为嵌套循环连接);你无法改变这一点。
要优化连接,必须通过连接列快速查找行。