Imo*_*tep 2 sqlite android query-optimization
为了填充我的数据库,我有一些这样的循环:
for (int i=0;i<something;++i){
myDatabase.insert(...);
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,需要很长时间.所以我想知道如何改善运行时?我试着只打一次这样的插入:
String queries="";
for (int i=0;i<something;++i){
queries += "my query;";
}
myDatabse.execSQL(queries);
Run Code Online (Sandbox Code Playgroud)
但execSQL函数只插入第一个查询,而不插入其他查询.那我该怎么办?
您应该通过一个事务执行所有请求:
db.beginTransaction();
try {
...
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
Run Code Online (Sandbox Code Playgroud)