2016-06-28 73 views
0

Oracle包 如果包中有大約200個函數,而且我只想一次只執行一個函數(不需要將整個包加載到RAM中),我該怎麼做?在包中定義的執行函數

有什麼辦法嗎?

+2

不,我不這麼認爲。整個包被裝入SGA。但是隻有一個副本,所有用戶都共享 - 當然每個用戶都有自己的與包相關的任何數據副本。你爲什麼擔心? –

+1

要添加到Tony所說的內容中,如果要減少將包裝添加到SGA時使用的內存量,則需要將包裝拆分成更小的包裝。然而,如果你有一個包含200個函數/程序的包,那麼如果這些函數中只有一個函數在同一時間被使用,那麼我會非常驚訝 - 這很可能(假設你的包不僅僅是一個大雜燴)隨機收集在一起的功能和程序),其他人將使用同一套餐中的其他程序和功能。 – Boneist

+0

聽起來像不成熟的優化。 –

回答

0

不是它任何版本的Oracle高達(包括)12c

相關問題