1

将普通表与 FTS 表连接起来是个好主意吗?我想知道它是否会影响 FTS 表的原始性能,还是不会?当然,查询肯定会使用 MATCH 子句。

4

1 回答 1

4

当你连接两个表AB,SQLite 要么从表中查找匹配记录,要么从表中A查找B匹配记录。BA

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

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

  • 使用 将字段连接到 FTS 字段MATCH,或连接到 FTS 表的rowid,或
  • 将 FTS 字段连接到在另一个表中索引的某个字段。

要检查这一点,请使用EXPLAIN QUERY PLAN.

于 2012-10-15T08:00:54.237 回答