社区
Delphi
帖子详情
将文本文件中的数据逐行写入数据库,CPU显示100%占用,能提高效率吗?
dhb
2003-11-11 04:51:25
有100多个文本需要导入数据库,在导入数据时,本来每导入一个文本文件就在文本框作显示,但实际上程序根本就是一直在执行query的insert语句;运行其他程序均十分慢,是否必须以多线程来解决此情况,能否每简单方式解决,使CPU效率降下来
...全文
80
5
打赏
收藏
将文本文件中的数据逐行写入数据库,CPU显示100%占用,能提高效率吗?
有100多个文本需要导入数据库,在导入数据时,本来每导入一个文本文件就在文本框作显示,但实际上程序根本就是一直在执行query的insert语句;运行其他程序均十分慢,是否必须以多线程来解决此情况,能否每简单方式解决,使CPU效率降下来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大文
2003-11-11
打赏
举报
回复
必须用多线程,我遇到过此问题
outer2000
2003-11-11
打赏
举报
回复
要想使CPU下降,我看你要牺牲导入的时间了;
可在循环中用SLEEP(100);
zhxfzhxf1
2003-11-11
打赏
举报
回复
我想多线程无助。
改进
1。打开文本文件一行一行的取出
——〉一次全部读到,之后再进行添加。
2。使用QUERY.Prepare.
条件:
1。文件不能过大,如超过数M。(具体大小依物理内存而定,此处仅举例)。在超过数M后,可以分次读取,但始终不要一行一行地读取。
2。添加语句相同结构,加入到相同的表中去。
如果能应用上述两点改进,你的程序将会极大地提高效率。
另外,在长时间执行添加过程中,可以在循环中,加入如下语句。
for i:=0 to 999999 do
begin
...
Applicatin.ProcessMessage; // 加入此语句
end;
liyangyao970
2003-11-11
打赏
举报
回复
用一个线程呢?
你试试吧
dhb
2003-11-11
打赏
举报
回复
打开文本文件一行一行的取出,然后利用QUERY控件写入数据库;但程序象是当机一样,但实际在运行且占用CPU资源高,达到100%
SQL Server
数据
库
基础到精通课程
本课程是陈表达在学习SQL server
数据
库
后做的完整笔记,本课程讲解从最开始的 创建
数据
库
、创建
数据
表、已经
数据
的
写入
、查询、修改更新、删除,字段运算、字段运算统计、分类汇总、
数据
分析、条件判断,条件筛选及...
【深入浅出C#】章节 7: 文件和输入输出操作:处理文本和二进制
数据
在处理
文本文件
时,可以使用和类来
逐行
读取和
写入
文本
数据
,同时也需要考虑字符编码的问题,以确保
数据
的正确性。而对于二进制文件,和类则能提供更高效的读写操作,适用于各种
数据
类型。文件读写过程
中
需要注意异常...
cpu
占用
高 mongo_MongoDB
CPU
使用较高,如何排查?
前言首先,我们简单梳理一下,
CPU
在什么情况下才算负载较高?负载查看是通过"uptime"命令查看。大家都知道,命令
显示
的结果分别表示1分钟、5分钟、15分钟的负载情况,这点就不多做说明。在系统负荷方面,多核
CPU
与...
数据
库
中
的datatime的长度怎么设定_MySQL
数据
库
面试题(2020最新版)
数据
保存在内存优点: 存取速度快 缺点:
数据
不能永久保存
数据
保存在文件优点:
数据
永久保存 缺点:1)速度比内存操作慢,频繁的IO操作。2)查询
数据
不方便
数据
保存在
数据
库
1)
数据
永久保存2)使用SQL语句,查询...
MySQL
数据
库
面试题(2020最新版)
文章目录
数据
库
基础知识为什么要使用
数据
库
什么是SQL?什么是MySQL?
数据
库
三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?
数据
类型mysql有哪些
数据
类型引擎MySQL存储...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章