Tôi đang sử dụng các dòng sau để lặp trên các hàng của truy vấn Sqlite.Có cách nào nhanh hơn để lặp qua các hàng từ truy vấn Sqlite không?
this.open(); // opening db
Cursor cursor = db.rawQuery(strQuery, null);
cursor.moveToFirst();
do {
// do something
} while (cursor.moveToNext());
cursor.close();
Khi số lượng hàng khoảng 15000 phải mất nhiều thời gian. Mất khoảng 4 giây để trống while
khối và khoảng 6 giây cho while
khối có một số mã. Nó cho thấy rằng việc lặp lại trên các hàng theo cách này là tốn thời gian.
Có cách nào nhanh hơn để lặp lại trên các hàng trong Android và Sqlite không?
Cảm ơn,
Tôi không chắc chắn trường hợp sử dụng của bạn cho SQLite, nhưng điều này có thể được sử dụng: http://shopwith.it/2011/12/16/how-to-improve-android -app-performance-by-caching-data-in-sqlite-và-hình ảnh-to-the-sd-card-android-developer-tips/ – Eric
Nếu bạn muốn, bạn có thể giải thích lý do bạn cần truy xuất quá nhiều hồ sơ cùng một lúc? Ngoài ra, bạn không thể thu gọn xuống mức thấp hơn trong câu lệnh SELECT? –