将普通表与 FTS 表连接起来是个好主意吗?我想知道它是否会影响 FTS 表的原始性能,还是不会?当然,查询肯定会使用 MATCH 子句。
问问题
2665 次
1 回答
4
当你连接两个表A
时B
,SQLite 要么从表中查找匹配记录,要么从表中A
查找B
匹配记录。B
A
如果表上有索引A
或B
使这些查找快速,则连接速度很快。如果两个表上都有索引,SQLite 会选择它估计效率更高的一个。
所以,回答你的问题:如果你要么
- 使用 将字段连接到 FTS 字段
MATCH
,或连接到 FTS 表的rowid
,或 - 将 FTS 字段连接到在另一个表中索引的某个字段。
要检查这一点,请使用EXPLAIN QUERY PLAN
.
于 2012-10-15T08:00:54.237 回答