gpt4 book ai didi

sqlite - 连接表:一个普通表,另一个FTS虚拟表

转载 作者:行者123 更新时间:2023-12-03 18:38:37 24 4
gpt4 key购买 nike

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

最佳答案

当联接两个表AB时,SQLite必须从表A的表B中查找匹配的记录,或者从表B的表A中查找匹配的记录。

如果在表AB上存在使这些查询快速进行的索引,则联接速度很快。如果两个表上都有索引,SQLite会选择它估计更有效的索引。

因此,回答您的问题:如果您选择使用FTS表进行联接


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


要进行检查,请使用EXPLAIN QUERY PLAN

关于sqlite - 连接表:一个普通表,另一个FTS虚拟表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12890164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com