【发布时间】:2013-07-28 01:29:16
【问题描述】:
嗨
我有一个包含 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
);
【问题讨论】:
-
顺便说一句:500K 行并不大。甚至没有关闭...您还没有显示架构、查询或您创建的索引。
-
500,000 对于移动系统来说是巨大的!
标签: android database sqlite dictionary cursor