2

我为在数据库中搜索文本创建了一个虚拟表。

CREATE VIRTUAL TABLE testtable USING FTS3 (
id INTEGER, -- this field have duplicate values
test1 INTEGER,
test2 INTEGER,
test3 TEXT
)

这是单词,但是当我想搜索特殊 ID 时会变得很慢。
我也无法索引“id”字段并出现错误:

virtual tables may not be indexed

想这样搜索:

select * from testtable where id = 48880

如何快速搜索此查询,我在没有 FTS 的情况下快速搜索。

4

1 回答 1

3

在 FTS 表上,只有 FTS 查询速度很快。

列中的值id被索引为单词,因此您必须将它们作为单词进行搜索:

SELECT * FROM testtable WHERE id MATCH '48880'
于 2013-09-12T08:23:20.993 回答