前幾天我被問到這個問題(tel intvw),我被畫成空白。我說執行計劃存儲在服務器中,所以它被稱爲STORED Procedure。但我不確定我是否正確。爲什麼sql存儲過程被稱爲存儲過程
我以後的研究表明,有多數民衆贊成專用於存儲執行計劃的SQL Server內部計劃高速緩存或過程高速緩存。在that article中還有對所謂的編譯計劃存根的引用。所以看起來,編譯計劃存根(Compiled Plan Stub)首先被創建,然後執行計劃被創建。
所以,我想知道是短暫
是什麼,當我創建一個存儲過程中發生的步驟是什麼?
爲什麼存儲過程稱爲存儲過程(如果問題有意義)?
如果你可以引用我現有的SO問題或其他文章,也應該沒問題。
只是一個猜測,但是:它被稱爲過程,因爲...呃...它是一個過程,它被稱爲存儲過程,因爲它存儲在數據庫中(與內置過程相反,或者到專門的T-SQL代碼)。 – Heinzi
:),多數民衆贊成我的想法當我被問到。但需要更多信息。 – VivekDev
當他們在數據庫中甚至需要這個特性是否需要爭鬥時,我本來會喜歡他們。我很高興「親」存儲過程的人贏得了這場鬥爭。 –