运行执行更新查询时FMDB冻结应用程序

时间:2015-02-05 04:38:29

标签: ios performance swift freeze fmdb

我使用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()
}

1 个答案:

答案 0 :(得分:0)

尝试在执行查询

之前调用FMDB实例上的closeOpenResultSets