我正在构建一个包含超过20,000个条目的数据库的Android应用程序。
当我从数据库中检索数据时,特别是在搜索数据时,它似乎工作缓慢。
特别是,当我基于editText
搜索数据时。每次editText
TextChange()
时,我都会查询:
Select * from mytable where data='mydata'
它运行缓慢。 我真的不知道如何让它更快地运作。
希望有人能帮助我!
答案 0 :(得分:1)
您可以仅在该列上创建索引,以便更快地进行选择。如果您的列是现有索引中的第二列,则无法最有效地使用此索引。
CREATE INDEX idx_mytable_word ON mytable(word)
答案 1 :(得分:0)
可能每次都初始化数据库连接? 尝试添加分页。它可以让你的应用更快。