首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QSqlTableModel fetchMore()效率极低

QSqlTableModel fetchMore()效率极低
EN

Stack Overflow用户
提问于 2017-07-19 14:21:21
回答 1查看 262关注 0票数 0

环顾四周,使用QSqlTableModel,将所有行从表中取出的方法是

代码语言:javascript
复制
select();
while( canFetchMore() ) {
    fetchMore();
}

第一个选择似乎很好,但fetchMore()似乎一次只获取一行。我正在敲击Sql服务器,获取大约350行将占用几秒钟的时间,更不用说浪费一堆CPU了。

数据库是SQL-Server.没有更好的办法了吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-20 13:38:31

编辑:经过DBA的一些挖掘和帮助,我可以确认我从两个不同的数据库中得到了不同的行为。不幸的是,它们是SQL Server的相同版本,它们都在Linux上使用ODBC驱动程序(由Microsoft编写)。在工作表下,一个将选择256行,然后每次fetchMore()的迭代将选择另外256个行。对于另一种情况,select()和fetchMore()一次只能得到一行,并导致各种问题。

不幸的是,我的解决方案是将QSqlQuery传递给QSqlDatabase。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45193416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档