android sql如何处理大型查询200000行数据库?

时间:2014-10-21 16:44:24

标签: android sqlite

我使用此代码在输入时向用户提供建议。但是一个查询需要花费很多时间。有没有办法加快?

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

1 个答案:

答案 0 :(得分:0)

您可以在Android上创建virtual table for full text searching,它提供了一种快速检索匹配字符串的方法。但是,它确实需要您设置和维护一个单独的FTS虚拟表,并使用您要搜索的字符串填充它。由于其重点是全文搜索,因此它不支持以'开头。尽管您可以gg + "*"搜索带有搜索查询前缀的字词。