Share via


預存程序與觸發程序執行

SQL Server 只會儲存預存程序和觸發程序的來源。當先執行預存程序或觸發程序時,會將來源編譯成執行計畫。如果在執行計畫從記憶體中淘汰之前,再執行一次預存程序或觸發程序,關聯式引擎會偵測到現有的計畫並重複使用它。如果計畫已從記憶體淘汰,就會建立新計畫。此處理序與 SQL Server 對於所有 SQL 陳述式所依循的處理序類似。在 SQL Server 中,相較於動態 SQL 的批次,預存程序與觸發程序的主要效能優點為,其 SQL 陳述式永遠都是相同的。因此,關聯式引擎可以輕易地將這些陳述式與任何現有的執行計畫配對。就可以輕易地重複使用預存程序及觸發程序計畫

預存程序及觸發程序的執行計畫,將分別自呼叫預存程序,或引發觸發程序之批次的執行計畫中執行。這可以允許更多次重複使用預存程序及觸發程序執行計畫。