使用FTS表加入普通表是个好主意吗?我想知道它是否会影响FTS表的原始性能还是不会?查询肯定会使用MATCH子句。
答案 0 :(得分:3)
当您加入两个表A
和B
时,SQLite要么在表A
中查找表B
中的匹配记录,要么查找匹配的记录来自表B
中的表A
。
如果表A
或B
上有一个索引使这些查找速度很快,那么连接速度很快。如果两个表都有索引,SQLite会选择它估计的更高效的索引。
所以,回答你的问题:如果你是
,那么与FTS表的连接将是高效的MATCH
将字段加入FTS字段,或者加入FTS表的rowid
或要检查此项,请使用EXPLAIN QUERY PLAN
。