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

数据库见鬼了。
我对2个结构完全相同的数据库插入有35000条左右的数据,一个15秒内就完成了,一个运行了5分钟还没结束,最后不得把他杀死了。
两个数据库都是运行在sql2005上面。运行的是一个存储过程,我传进去的是一个xml,然后在里面把xml解析然后批量插入,当然还有些其他操作,不过对于两个库来说都是一样的,总共操作了7个表,表上面都有索引和关系,其中插入的快的还有很多数据在里面。

后来我把快的那个库复制到慢的库上面,速度就一样了,但是到现在我没搞明白为什么那个库5分钟都结束不料,索引我也重新建立过了,而且快的那个也有很多数据了,这样应该插入的更慢。

麻烦大家帮我分析下可能是什么原因造成的?

------解决方案--------------------
帮顶
------解决方案--------------------
你要是能故障重现的话,看一下有没有锁定,主要判断一下有没有潜在的约束或者索引
------解决方案--------------------
重启一下数据库服务器
------解决方案--------------------
重启一下应没用....MAKE 学习
------解决方案--------------------
如果真像你说的完全一样,那么速度肯定是差不多的.
------解决方案--------------------
你是不是还有其它不一样没发现,比如两数据库的 "恢复模式 ",两表的相关性是否完全相同?
------解决方案--------------------
两个库肯定是不同之处的
------解决方案--------------------
是不是还有触发器之类的东东~~