标签: sql sql-server sql-server-2008
在SQL Server 2008中,如果在创建索引之前创建了存储过程,那么存储过程是否会在创建索引后使用这些索引?
答案 0 :(得分:1)
简短的回答是肯定的。存储过程甚至可以在它们使用的表存在之前存在。
更长的答案意味着您需要了解SQL Server保留的执行计划和计划缓存。运行过程时,它的计划(可包括要使用的索引)将被缓存并保留一段时间。因此,可能会立即使用索引,或者在当前执行计划从缓存中过期后使用索引。
请查看Execution plan basics了解详情。