gpt4 book ai didi

Android SQLite 查找速度非常慢

转载 作者:太空狗 更新时间:2023-10-29 16:23:09 24 4
gpt4 key购买 nike

我正在尝试在 Android 上创建字典应用程序。我有一个包含 80000 篇文章的数据库。当用户在 EditText 中输入单词时,我想在 ListView 中显示建议,为此我使用以下代码:

    public Cursor query(String entry){
String[] columns = new String[]{"_id", "word"};
String[] selectionArgs = new String[]{entry + "%"};
return mDB.query("word", columns, "word LIKE ?", selectionArgs, null, null, null);
}

我为 ListView 使用 SimpleCursorAdapter。

问题是建议出现的很晚。我认为原因是 SQL 中的 LIKE。我不知道还有什么其他方法可以做到这一点。我可以做些什么来提高获得建议的性能吗?

最佳答案

您可能会发现在 word 列上添加索引会有很大帮助。参见 the documentation .

所以您可以在创建表后立即尝试这样做:

CREATE INDEX word_idx ON word (word);

(注意:我不确定将表和列都命名为 word 是否会导致此处出现语法问题。试试看!)

关于Android SQLite 查找速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com