我有一個報表引擎,在Oracle 11上執行PreparedStatements,這是一個高度優先的任務。有沒有辦法解決共享池中的Oracle查詢
我看到的是,第一個查詢調用通常比之後的同一個查詢執行得多得多(查詢具有不同的參數並返回不同的數據)。
我想這是由於第一次查詢調用Oracle完成的硬解析。
我想知道,有沒有一種方式暗示Oracle,這個查詢是高度優先的查詢哪些會經常執行,哪些性能是關鍵的,所以它應該保留在共享池中,不管是什麼?
我知道我可以修復Oracle 11中的執行計劃,但我不想修復它,我希望Oracle仍然能夠更改它,因爲系統更改,我只想要排除查詢硬解析。
你使用綁定變量我首先要確保? – 2011-02-04 09:36:30