关于EditText TextChange的Android数据库搜索数据

时间:2013-12-17 10:10:51

标签: android database search android-sqlite

我正在构建一个包含超过20,000个条目的数据库的Android应用程序。

当我从数据库中检索数据时,特别是在搜索数据时,它似乎工作缓慢。

特别是,当我基于editText搜索数据时。每次editText TextChange()时,我都会查询:

Select * from mytable where data='mydata'

它运行缓慢。 我真的不知道如何让它更快地运作。

希望有人能帮助我!

2 个答案:

答案 0 :(得分:1)

您可以仅在该列上创建索引,以便更快地进行选择。如果您的列是现有索引中的第二列,则无法最有效地使用此索引。

CREATE INDEX idx_mytable_word ON mytable(word)

答案 1 :(得分:0)

可能每次都初始化数据库连接? 尝试添加分页。它可以让你的应用更快。