我有一个存储文章的大数据表(有5亿多条记录),因此我在3台服务器上使用SQL Server 2008的分布式分区视图功能。
选择并插入操作,工作良好。但是删除或更新操作需要很长的时间,而且永远不会完成。
在Activity的Processes选项卡中,我看到等待类型字段是更新命令的"PREEMPTIVE_OLEDBOPS“。
知道有什么问题吗?
注意:我认为MSDTC存在问题,因为更新命令没有显示在第二个服务器的server中。但是,当在同一服务器上检查MSDTC状态时,status列是Update(active)。
发布于 2011-03-30 21:53:10
最有可能发生的情况是,在应用update语句的筛选器之前,来自另一个服务器的所有数据都被拖到正在运行查询的机器上。当您使用4部分命名时,这可能会发生。可能的解决办法是:
要为5亿条记录提供服务,您的服务器似乎就足够了。使用带有滑动窗口的表分区设置可能是处理卷的成本效益更高的方法。
https://stackoverflow.com/questions/4767332
复制相似问题