Java 有没有更快的方法来遍历Sqlite查询中的行?
我使用以下几行在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秒。这表明以
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语句中折叠为更少?