【问题标题】:SQL Server 2012 Arbitrarily Slow PerformanceSQL Server 2012 性能任意慢
【发布时间】: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


【解决方案1】:

因为您有一个环境不工作而另一个环境愉快地使用相同的数据集,我建议这是识别不同之处的最快方法。您可以对两者进行分析器跟踪并查看运行的过程,看看您是否可以识别瓶颈或根本不同的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2015-12-22
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多