Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QSqlDatabase ODBC查询速度_C++_Sql Server 2008_Qt4 - Fatal编程技术网

C++ QSqlDatabase ODBC查询速度

C++ QSqlDatabase ODBC查询速度,c++,sql-server-2008,qt4,C++,Sql Server 2008,Qt4,我使用QSqlDatabase连接到远程MSSQL服务器,但速度似乎很慢。使用相同的查询(结果约为20行),我尝试在MSSQL Management 2008中使用大约1s,但在我的应用程序(使用QSqlDatabase)中使用了将近8s,有人解释为什么会发生这种情况吗?我发现设置setForward(true)准备SQL语句可以极大地提高基于选择的SQL查询的性能。如果未调用setForward(true),Qt将在查询数据库时尝试循环整个结果集,这会导致速度减慢。在这两种情况下,您如何衡量这

我使用
QSqlDatabase
连接到远程
MSSQL服务器
,但速度似乎很慢。使用相同的查询(结果约为20行),我尝试在
MSSQL Management 2008
中使用大约1s,但在我的应用程序(使用
QSqlDatabase
)中使用了将近8s,有人解释为什么会发生这种情况吗?

我发现设置setForward(true)准备SQL语句可以极大地提高基于选择的SQL查询的性能。如果未调用setForward(true),Qt将在查询数据库时尝试循环整个结果集,这会导致速度减慢。

在这两种情况下,您如何衡量这一点?@LyubomirVasilev:在我的应用程序中,我使用以下代码:然后将模型显示到tableview。我开始查询到应用程序显示数据的时间大约为8秒或更长,MSSQL管理也一样,开始查询到数据显示我已经在
query.exec()
中计算出数据尚未发送回我的应用程序,但在
query.next()
中,这是真的吗?