日期:2014-05-18  浏览次数:20483 次

救命啊,插入21902400条记录
650种产品
39   个办事处  
864个经销商
价格

同一个办事处对应不同的经销商的价格不同,
产生   650*39*864=21902400条记录,插入到数据库
如何提高效率?

产品     办事处     经销商     价格

!·#¥%……—*(*—…*&^%$##%$%

------解决方案--------------------
什么数据源?
------解决方案--------------------
使用导入导出DTS工具吧,或者文本格式bcp导入
------解决方案--------------------
支持一下!
------解决方案--------------------
我在使用P4 3.06,1G内存的PC,在服务器上连续运行insert脚本,两天一夜之后表中的记录数达到了2500多万条,和楼主的数据量相当吧!
其实我觉得这个效率也不是太差的,不知道楼主想要多高的效率,呵呵
------解决方案--------------------
数据库逻辑设计得肯定有问题!
这种笛卡尔乘积的做法保存数据还要关系数据库干吗!!!

这么大的数据量连Oracle处理起来都很慢MS SQLServer就别想了,自己好好想想怎么优化数据关系结构吧!
------解决方案--------------------
21902400条
如果楼主的硬件配置底是顶不住的
可以写一下循环插入的语句才行


------解决方案--------------------
最好采用分批插入的方式,插入一批后截断日志可提高效率。
------解决方案--------------------
分批插入吧
------解决方案--------------------
学习
------解决方案--------------------
用where 按条件分批插入