android sql如何处理大型查询20万行数据库



我使用此代码在键入时向用户提供建议。但是一个查询需要很多时间。有加快速度的方法吗?

    String cnql = "SELECT DISTINCT sinhala FROM jgd WHERE sinhala LIKE '"+gg+"%'   LIMIT 0,4";   
        Cursor   cg=cn.rawQuery(cnql, null);     

您可以在Android上创建一个用于全文搜索的虚拟表,它提供了一种非常快速的检索匹配字符串的方法。然而,它确实需要您设置和维护一个单独的FTS虚拟表,并用您想要搜索的字符串填充它。由于它的重点是全文搜索,因此它不支持"以开头"类型的运算符,尽管您可以gg + "*"搜索以搜索查询为前缀的单词。

最新更新