[求助]请问,8000万的数据库记录,根据参数表查询,在2-4小时内生成大约10G的文件,如何才能实现???【在线等】

程序员的足迹 2006-03-14 10:17:03
[求助]请问,8000万的数据库记录,根据参数表查询,在2-4小时内生成大约10G的文件,如何才能实现,目前10小时/6G,如何能在这么快速的生成呢???
...全文
143 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员的足迹 2006-03-14
  • 打赏
  • 举报
回复
谢谢各位的支持,现在查询时,数据库的IO已经响应不过来了,但是如何对数据库做调优呢,还有别的办法吗?
程序员的足迹 2006-03-14
  • 打赏
  • 举报
回复
to:diy8187,谢谢,可能我没说清楚,现在的情况是:数据库中有8000万的电话记录,我要从这些记录关联别的表生成文件,但现在的速度是:10小时/6G,无法满足要求
polarman 2006-03-14
  • 打赏
  • 举报
回复
适当的调整你的输入输出缓冲大小
捏造的信仰 2006-03-14
  • 打赏
  • 举报
回复
首先,要达到10G/4h的生成速度,网络速度必须在大约745KB/s以上。你可以查一下当你作数据库查询的时候能否达到这样的网络速度,不然的话就要对数据库作调优。
天外流星 2006-03-14
  • 打赏
  • 举报
回复
高手出来指教.
天外流星 2006-03-14
  • 打赏
  • 举报
回复
1.循环插入:
declare @i int --变义变量@i
set @i = 1 --初始化@i为1
while @i < 1000000 --如果@i小于100,这里改成100万即是插入100万条记录
begin ------------------
insert into manager (username,userpwd) values('kgdiwss','250')
set @i = @i + 1
end --------------------

2.根据主键不同插入:
比如:

insert into manager(userid,username,userpwd)
select (substring(cast(newId() as char(36)),1,14),username,userpwd from manager
程序员的足迹 2006-03-14
  • 打赏
  • 举报
回复
不是生成数据库记录,是从记录生成文件。
天外流星 2006-03-14
  • 打赏
  • 举报
回复
是插入8000万的数据库记录吗?

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧