Sql server存储过程和索引

时间:2015-04-17 13:49:12

标签: sql sql-server sql-server-2008

在SQL Server 2008中,如果在创建索引之前创建了存储过程,那么存储过程是否会在创建索引后使用这些索引?

1 个答案:

答案 0 :(得分:1)

简短的回答是肯定的。存储过程甚至可以在它们使用的表存在之前存在。

更长的答案意味着您需要了解SQL Server保留的执行计划和计划缓存。运行过程时,它的计划(可包括要使用的索引)将被缓存并保留一段时间。因此,可能会立即使用索引,或者在当前执行计划从缓存中过期后使用索引。

请查看Execution plan basics了解详情。