有没有更快的方法来循环访问Sqlite查询中的行?

2022-09-04 04:29:46

我使用以下行对 Sqlite 查询的行进行循环。

this.open(); // opening db
Cursor cursor = db.rawQuery(strQuery, null);

cursor.moveToFirst();
do {    

    // do something    

} while (cursor.moveToNext());

cursor.close();

当行数约为15000时,需要很长时间。空块大约需要4秒,具有一些代码的块大约需要6秒。它表明以这种方式迭代行非常耗时。while

有没有更快的方法在android和Sqlite中循环行?

谢谢


答案 1

优化您在循环中执行的操作是提高整个操作速度的唯一方法。例如,如果您在每次迭代时都进行调用,您将失去宝贵的时间。做一次,存储价值。getColumnIndex

用于找到您浪费时间的地方并在那里改进它。可悲的是,我无法给出具体的答案,因为我不知道你在循环中做了什么。traceView


跟踪视图调试

答案 2

推荐