hamid_hr
شنبه 20 آذر 1395, 19:13 عصر
سلام
من یک کوئری برا دیتابیس اجرا میکنم
وقتی تعداد رکوردام یکم بالا میره (تقریبا 28000 تا) زمان زیادی طول میکشه که این کوئری اجرا بشه.
وقتی تست کردم متوجه شدم بیشتری زمان مال دستور movetofirst() هست.
آیا راه حلی برای رفع این مشکل هست؟
اینم کدهام
SQLiteDatabase sql = soh.getWritableDatabase();
Cursor cur = sql.rawQuery(Sqlcmd, BindArgs);
if(cur != null){
if(cur.moveToFirst()){
do{
......
}while(cur.moveToNext());
cur.close();
خط 4 بیشترین زمان رو میگیره. بقیه منطقی عمل میکنن.
من یک کوئری برا دیتابیس اجرا میکنم
وقتی تعداد رکوردام یکم بالا میره (تقریبا 28000 تا) زمان زیادی طول میکشه که این کوئری اجرا بشه.
وقتی تست کردم متوجه شدم بیشتری زمان مال دستور movetofirst() هست.
آیا راه حلی برای رفع این مشکل هست؟
اینم کدهام
SQLiteDatabase sql = soh.getWritableDatabase();
Cursor cur = sql.rawQuery(Sqlcmd, BindArgs);
if(cur != null){
if(cur.moveToFirst()){
do{
......
}while(cur.moveToNext());
cur.close();
خط 4 بیشترین زمان رو میگیره. بقیه منطقی عمل میکنن.