嗨
,我有一个包含 500,000 条记录的数据库。
想在数据库中搜索,就像在字典搜索中搜索词一样。
我使用这个查询:
SELECT id,word FROM dic WHERE word like 'test%' LIMIT 10
但是搜索速度不是很慢吗,我索引词字段和字段是数据库中的 ASC 顺序,
无法在庞大的数据库中搜索?
示例:
当输入的文本为“Hel”时,我会在数据库中获取以“Hel”开头的单词。
数据库创建sql代码:
CREATE TABLE [dic] (
[id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[word] TEXT(100) NOT NULL,
[mean] TEXT(1000000) NULL,
[pron] TEXT(1000) NULL,
[form] TEXT(1000) NULL
);
CREATE INDEX [table_index] ON [dic](
[word] ASC
);