连续插入几万条记录,为什么有的sql server执行很快,有的很慢,并且执行慢的机器上sqlserver的CPU占用率只有1%。按道理在执行批量插入语句的时候,sqlserver的cpu占用率应该很高才对,那些执行快的机器cpu占用率都是百分之五十几。是不是机器硬件导致的?例如磁盘IO的问题?

解决方案 »

  1.   

    没有啊,idle进程百分之九十几啊。
      

  2.   

    为什么有的sql server执行很快,有的很慢,并且执行慢的机器上sqlserver的CPU占用率只有1%你所有的数据库都是一样的吗?
    比如是不是有的有主建,索引等,有的没有.
      

  3.   

    在机房查了一天终于找到原因了,应该是硬件配置问题。发现执行慢的机器都是用的HP Proliant DL380/580 G5的服务器,而dell poweredge 2850或者联想的服务器以及我们自己用的PC机执行都非常快啊。
    在网上查了一个网页说是,HP DL 380服务器可能要配一个配件。
    url:http://www.searchdomino.com.cn/topic/5000/1742404.html
    但是不知道此配件具体是什么?请知道的XDJM告知一下。好像还有一个问题就是,如果SQL SERVER的安装目录与数据目录不在一张盘上,也会导致速度狂慢啊。
      

  4.   

    和磁盘IO性能,CPU性能都有关系,比如进行索引时候, 磁盘IO的性能是最重要,差距很大(我是在5万条记录左右测试的), Raid阵列设置有不有问题?最小簇单位是多少?用SmartDriver重新安装一下?
      

  5.   

    我打入个500MB的数据到mysql,自己的机器20分钟,公司的要几个小时.还是不太清楚是机器的哪些原因,有什么办法可以解决?