连接表:一个是普通的,另一个是FTS虚拟表

时间:2012-10-15 06:09:12

标签: sqlite full-text-search fts4

使用FTS表加入普通表是个好主意吗?我想知道它是否会影响FTS表的原始性能还是不会?查询肯定会使用MATCH子句。

1 个答案:

答案 0 :(得分:3)

当您加入两个表AB时,SQLite要么在表A中查找表B中的匹配记录,要么查找匹配的记录来自表B中的表A

如果表AB上有一个索引使这些查找速度很快,那么连接速度很快。如果两个表都有索引,SQLite会选择它估计的更高效的索引。

所以,回答你的问题:如果你是

,那么与FTS表的连接将是高效的
  • 使用MATCH将字段加入FTS字段,或者加入FTS表的rowid
  • 将FTS字段加入到另一个表中索引的某个字段。

要检查此项,请使用EXPLAIN QUERY PLAN