我有一個非常複雜的表值函數在各種表上進行內部連接。我必須調整這個功能。 SQL不會顯示在函數內執行的實際執行計劃。所以我想將其轉換爲存儲過程並查看查詢計劃。當我在單個批處理中運行原始函數以及這個新的存儲過程時,存儲過程佔用了100%的時間。轉換爲存儲過程時表值函數運行緩慢
這是預期嗎?我正在使用SQL Server 2008.
我有一個非常複雜的表值函數在各種表上進行內部連接。我必須調整這個功能。 SQL不會顯示在函數內執行的實際執行計劃。所以我想將其轉換爲存儲過程並查看查詢計劃。當我在單個批處理中運行原始函數以及這個新的存儲過程時,存儲過程佔用了100%的時間。轉換爲存儲過程時表值函數運行緩慢
這是預期嗎?我正在使用SQL Server 2008.
這真的取決於SQL是否能夠有效地緩存計劃,是否從冷點運行? –
是的。我剛剛創建了proc,接下來我將兩個人一起執行。如何製作SQL緩存計劃? – Ankush
(如果您先運行SP,是否表值函數能夠重新使用來自SP的緩存結果並因此佔用0%?) – marnir