我使用FMDatabaseQueue使用GCD可以使用fmdb。 但GCD没有帮助。
当我尝试多次执行任何执行更新查询时,我冻结了应用程序。
提高我的表现 - 复杂查询以减少查询数量 - 使用开始和提交事务 - 使用setShouldCacheStatements 但没有帮助
这是一些代码示例 func complexQuery(sqlQuery:String) - >布尔{
var result = false
self.databaseQueue.inDatabase() { database in
database.setShouldCacheStatements(true)
database.beginTransaction()
result = database.executeStatements(sqlQuery)
database.commit()
}
答案 0 :(得分:0)
尝试在执行查询
之前调用FMDB实例上的closeOpenResultSets