【发布时间】:2014-07-17 14:12:30
【问题描述】:
我遇到了一个涉及 Microsoft SQL Server 2012 的特殊问题。我们正在获取一个包含大量数据的表,并将其复制到另一个表中,稍后将在该表中运行一系列存储过程。我们正在使用INSERT INTO SELECT 语句将数据从一个表复制到另一个表。
我们经常使用这个过程传输数据,而且速度通常非常快。然而,我们刚刚遇到了一组数据,似乎需要更长的时间来复制。表中没有比平时多的行。我们不知道是什么让这组特定的数据复制比其他数据慢,因为除了每行中字段的值之外,这些数据在物理上没有什么不同。
需要注意的是,这些数据实际上与我们处理的大多数数据不同,因为它最初位于 SQL Server 2008 的表中,然后我们将其引入 SQL Server 2012 进行处理。我们尝试在 2008 服务器上对该数据运行相同的查询,但没有遇到性能问题。
我们不确定这个问题的根源,也不确定从哪里着手解决这个问题。如果有人曾经经历过这种情况或有任何建议,那就太好了。
【问题讨论】:
-
您是否在慢速复制运行时观察到阻塞?
sp_who2。慢表的模式是否与其他表相同?重建所有索引后问题会消失吗? -
你还有“快”的表数据集和“慢”的表数据集吗? sp_spaceused 的数据大小是否存在显着差异?
标签: sql database sql-server-2012