前几天我被问到这个问题(tel intvw),我被画成空白。我说执行计划存储在服务器中,所以它被称为STORED Procedure。但我不确定我是否正确。为什么sql存储过程被称为存储过程
我以后的研究表明,有多数民众赞成专用于存储执行计划的SQL Server内部计划高速缓存或过程高速缓存。在that article中还有对所谓的编译计划存根的引用。所以看起来,编译计划存根(Compiled Plan Stub)首先被创建,然后执行计划被创建。
所以,我想知道是短暂
是什么,当我创建一个存储过程中发生的步骤是什么?
为什么存储过程称为存储过程(如果问题有意义)?
如果你可以引用我现有的SO问题或其他文章,也应该没问题。
只是一个猜测,但是:它被称为过程,因为...呃...它是一个过程,它被称为存储过程,因为它存储在数据库中(与内置过程相反,或者到专门的T-SQL代码)。 – Heinzi
:),多数民众赞成我的想法当我被问到。但需要更多信息。 – VivekDev
当他们在数据库中甚至需要这个特性是否需要争斗时,我本来会喜欢他们。我很高兴“亲”存储过程的人赢得了这场斗争。 –