【发布时间】:2012-03-14 16:09:59
【问题描述】:
我想要 ipad 应用程序中的自动完成功能。我有一个 sqlite 单词数据库。在搜索框中输入字母时,我会在 UItableview 中加载关键字。我使用了以下选择查询,
SELECT word from tbl_words where words like a%
当我只有几百个字时,一切都很好。但是当我的数据库增长到有数千个单词时,响应速度很慢。所以我只有在输入 3 个字母后才启用自动完成功能。字数很少,但速度很慢。
我在SQLite_optimization_FAQ 中研究了 sqlite 优化技术。它建议避免 like % 使用索引。
我知道我可以使用
为列创建索引CREATE INDEX tbl_words ON mytest(words);
我还能做些什么来提高性能吗?任何帮助将不胜感激
【问题讨论】:
标签: iphone objective-c sql ios sqlite