服务器: HPDL380 CPU2.8 内存1.0GB 操作系统W2k SQL Server2000+sp3在服务器 HPDL380 上测试一个存储过程给SQL Server2000,插入10万条记录耗时10多分钟.其中CPU利用率没有超出5%。
在PC(P42.0,内存0.526GB 操作系统W2k SQL Server2000+sp3)插入10万条记录耗时35秒.其中CPU利用率超出50%.调整服务器:1.关闭超线程 问题(耗时10多分钟)没有解决。
2.卸载SP4 问题(耗时10多分钟)没有解决。
3.没有安装服务器的远程服务。
请指教如何调整服务器或SQL Server2000,能够解决插入10万条记录耗时10多分钟的问题
在PC(P42.0,内存0.526GB 操作系统W2k SQL Server2000+sp3)插入10万条记录耗时35秒.其中CPU利用率超出50%.调整服务器:1.关闭超线程 问题(耗时10多分钟)没有解决。
2.卸载SP4 问题(耗时10多分钟)没有解决。
3.没有安装服务器的远程服务。
请指教如何调整服务器或SQL Server2000,能够解决插入10万条记录耗时10多分钟的问题
服務器我沒用過, 但感覺
"插入10万条记录耗时35秒"
是比較正常的現象!!
看看服务器是什么总线架构,数据库的数据文件和控制文件是不是放在一块硬盘上。
服务器的总线结构和PC一般是不一样的,如果配置不合理,会造成大量的IO冲突,以至于机器什么都不做,一直处于等待状态。
你可以监控一下SQLServer的内存使用和IO使用情况。
还有,你看一下,执行插入操作的时候硬盘灯是不是一直在闪,如果是的话,那就表明正常,如果没有的话,就有问题。因为服务器没有执行大量的IO操作。我刚在我的电脑上试了,PC机,1800+,1GMem,7200HD,插入两个字段的表在30秒内完成
检查看 PC 机和服务器表的索引结构如何。
不过我想可能不会是这个原因,因为 CPU 使用率都没超过 5%
罗里罗嗦了一堆,当做是废话好了.......
To:: XXSingle(水连天) 插入的表是临时创建的,在Pub数据库中测试的
HP服务器DL380具有超线程,据说与Sp4冲突。
硬盘在插入数据时,确实没有一直亮,一闪一闪的插入数据,可是拷贝文件的传输率达到PC机的两倍而且灯一直亮。
根据HP服务商在服务器上加载一个配件进行测试发现:运行插入SQL Server 数据库10万条记录的存储过程,在服务器上运行结束需要28秒(CPU利用率达到100%),读10万条记录原先为17秒,现在读40万条记录不足1秒。读写性能大幅提升.