原文:SQL SERVER 臨時表導致存儲過程重編譯(recompile)的一些探討

SQLSERVER為了確保返回正確的值,或者處於性能上的顧慮,有意不重用緩存在內存里的執行計划,而重新編譯執行計划的這種行為,被稱為重編譯 recompile 。那么引發存儲過程重編譯的條件有哪一些呢 下面羅列了一些導致重編譯 recompile 的條件: 對查詢所引用的表或視圖進行更改 ALTER TABLE 和 ALTER VIEW 。 對執行計划所使用的任何索引進行更改。 對執行計划所使用 ...

2015-11-01 11:55 7 3715 推薦指數:

查看詳情

SQL Server 根據存儲過程的結果集創建臨時表

最近見很多人問到如何根據一個存儲過程的結果集創建臨時表,如果存儲過程的結果集字段固定則可以事先建好再寫入數據,但如果結果集不固定就無法事先建了,下面來測試下如何根據不定字段結果集創建臨時表。 如果執行報,"鏈接服務器"(null)"的 OLE DB 訪問接口 ...

Tue Mar 31 00:21:00 CST 2020 0 1178
SQL Server的嵌套存儲過程中使用同名的臨時表怪像淺析

SQL Server的嵌套存儲過程,外層存儲過程和內層存儲過程(被嵌套調用的存儲過程)中可以存在相同名稱的本地臨時表嗎?如果可以的話,那么有沒有什么問題或限制呢? 在嵌套存儲過程中,調用的是外層存儲過程臨時表還是自己定義的臨時表呢? 是否類似高級語言的變量一樣,本地臨時表有沒有 ...

Mon Feb 08 18:37:00 CST 2021 0 453
oracle存儲過程臨時表

接到一個以前領導的需求,說的大概意思是: 如果能關聯上就取關聯上的最大值更新到表里,沒有關聯上的就取原來的值。 寫一個存儲過程,這正好用到了臨時表,上網查詢,用的太亂了,特別記錄。 准備階段 創建PD_INFO create table PD_INFO( id ...

Fri Dec 28 23:30:00 CST 2018 0 2482
MySQL存儲過程臨時表

MySQL創建存儲過程 MySQL中,創建存儲過程的基本形式如下: 其中,sp_name參數是存儲過程的名稱;proc_parameter表示存儲過程的參數列表; characteristic參數指定存儲過程的特性;routine_body參數是SQL代碼的內容,可以用BEGIN ...

Wed Sep 16 23:23:00 CST 2015 0 4878
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM