QSqlTableModel的canFetchMore、fetchMore效率太低,需替换

devtools/2024/9/23 9:31:17/

问题描述:SQLITE数据库,使用QSqlTableModel获取行数,调用函数rowCount(),仅能获取256行,故使用下面代码获取实际行数:

while(m_model->canFetchMore()){m_model->fetchMore();}

但实际使用发现效率很低,一旦查询10万条以上的数据很卡,耗时在10s以上,无法使用,故用SQL的count语句替换:

m_sqlQuery = m_model->query();
QString sql2=QString("SELECT COUNT(*) FROM table_name WHERE xxxx");
bool b=m_sqlQuery.exec(sql2);
while(m_sqlQuery.next())
{qDebug()<<m_sqlQuery.value(0).toString();
}

上述耗时在毫秒级。


http://www.ppmy.cn/devtools/27365.html

相关文章

redis多用户管理

最近在学redis&#xff0c;由于笔者是学运维的&#xff0c;所以推荐学习运维的小伙伴参考&#xff0c;希望对大家有帮助&#xff01; redis运维上篇:http://t.csdnimg.cn/MfPud redis运维下篇:http://t.csdnimg.cn/83sQ1 从redis6开始&#xff0c;默认用户名为default&#x…

c++容器与算法概述

容器与算法 每个标准库容器都提供了begin() end() 函数&#xff0c;分别返回容器的头部位置和尾部位置。 I/O 流 对于自定义的类型&#xff1a; struct Entry {std::string name;int number;};如果需要使用标准输出需要重载<< 运算符&#xff0c;特别注意&#xff1a…

云计算中的网络服务

网络服务是云计算平台不可或缺的一部分&#xff0c;为用户提供构建、管理、保护云环境中网络资源的能力。以下是对列举的七种网络服务——虚拟私有云&#xff08;VPC&#xff09;、负载均衡、内容分发网络&#xff08;CDN&#xff09;、云防火墙、专用网络连接&#xff08;专线…

Windows操作系统安全精讲视频课程

Windows操作系统安全精讲视频课程 1.1IT运维职位需要学习的技能.mp4 1-2利用缓存的网络凭据入侵服务器.mp4 1-3信息安全包括哪些方面.mp4 1-4管理本地用户账户和组.mp4 1-5创建检查删除计算机上隐藏的账户.mp4 1-6用户账户控制&#xff08;UAC&#xff09;详解.mp4 1-7使用win…

数据结构(八)——排序

八、排序 8.1 排序的基本概念 排序(Sort)&#xff0c;就是重新排列表中的元素&#xff0c;使表少的元素满足按关键字有序的过程。 输入∶n个记录R1,R2...., Rn&#xff0c;对应的关键字为k1, k2,... , kn 输出:输入序列的一个重排R1,R2....,Rn&#xff0c;使得有k1≤k2≤...≤…

新观点下的熊胆替代研究:探寻未来(鸡胆)发展的神酉异熊之路

熊胆作为中国四大传统珍贵动物药材&#xff08;熊胆、虎骨、牛黄、麝香&#xff09;之一&#xff0c;自古至今已使用数千年。从汉代到清代&#xff0c;有300多本中医经典记录了熊胆的功效应用&#xff0c;主要用于治疗肝经热、湿热黄疸和儿童惊厥。现代研究发现&#xff0c;熊胆…

websocket集成文档

1.添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency>2.添加配置 Configuration public class WebSocketConfig {Beanpublic ServerEndpointExpo…

【MySQL 数据宝典】【索引原理】- 006 慢查询日志分析优化

一、介绍 https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html MySQL的慢查询&#xff0c;全名是慢查询日志&#xff0c;是MySQL提供的一种日志记录&#xff0c;用来记录在MySQL中响应时间超过阈值的语句。默认情况下&#xff0c;MySQL数据库并不启动慢查询日志&am…