Java 有没有更快的方法来遍历Sqlite查询中的行?

Java 有没有更快的方法来遍历Sqlite查询中的行?,java,android,sqlite,cursor,Java,Android,Sqlite,Cursor,我使用以下几行在Sqlite查询的行上循环 this.open(); // opening db Cursor cursor = db.rawQuery(strQuery, null); cursor.moveToFirst(); do { // do something } while (cursor.moveToNext()); cursor.close(); 当行数大约为15000行时,需要很长时间空而块大约需要4秒,有一些代码的而块大约需要6秒。这表明以

我使用以下几行在Sqlite查询的行上循环

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

cursor.moveToFirst();
do {    

    // do something    

} while (cursor.moveToNext());

cursor.close();
当行数大约为15000行时,需要很长时间
大约需要4秒,有一些代码的
大约需要6秒。这表明以这种方式对行进行迭代非常耗时

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


谢谢,

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

使用
traceView
查找您浪费时间的地方,并在那里改进。遗憾的是,我不能给出一个具体的答案,因为我不知道你在循环中做什么



我不确定您对SQLite的使用情况,但这可能有用:如果您愿意,您能解释一下为什么需要一次检索这么多记录吗?也不能在SELECT语句中折叠为更少?