我使用QSqlDatabase
连接到远程MSSQL Server
,但速度似乎很慢。使用相同的查询(结果大约是20行),我在MSSQL Management 2008
中尝试了大约1s,但在我的应用程序中(使用QSqlDatabase
)需要将近8秒,有人解释我为什么会这样吗?
答案 0 :(得分:0)
我发现设置setForward(true)和准备SQL语句可以大大提高基于SELECT的SQL查询的性能。如果未调用setForward(true),Qt将在查询导致速度减慢的数据库时尝试遍历整个结果集。