SQL Server索引重新创建存储过程缓慢

时间:2015-06-09 13:45:04

标签: sql sql-server stored-procedures execution

作为我们日常ETL过程的一部分,我们在表加载之前删除并在加载后重新创建索引。当我们在SSMS中执行存储过程时,存储过程往往会运行缓慢。但是当我们再次运行同一个会话中的一次运行后,它会快速运行。 我有两个问题。

  1. SP的执行计划是否在首次运行期间得到更新,是否适用于进一步的连接?
  2. 作为我的ETL过程的一部分,如果我执行某些输入参数集的过程,当用户访问它时会很快。
  3. 当我们删除并重新创建索引时,统计信息是否会更新。

1 个答案:

答案 0 :(得分:0)

您遇到了性能问题。您需要测量问题所在并确定瓶颈。阅读How to analyse SQL Server performance

其他任何东西都充其量只是猜测。是否因为阻止来自应用程序的并发更新而变慢?由于糟糕的计划,它是否缓慢?缓冲器预热会慢吗?谁能知道?这就是使用有条理的方法和衡量的重要原因。