在Oracle中我有一個分區表。分區大小不同,數據分佈不同。有什麼辦法讓Hibernate使用文字值而不是綁定變量嗎?
我想休眠問題的SQL語句,包括分區鍵列而不是綁定變量的文字值。它當然應該使用綁定變量作爲任何其他值。
對分區鍵使用文字將允許Oracle提出特定於已知分區和收集統計信息的計劃。這對於偏斜數據具有直方圖的列可能也很有用。
最好在實體中指定它,否則我們需要在每個查詢中執行此操作。有沒有辦法做到這一點在休眠?
我們在使用Oracle 10g Dialect的hibernate 3.6.1。
如果在Hibernate中本地沒有辦法做到這一點,我可以創建一個用戶類型或方言或使其發生?
會11g自適應光標共享解決您的問題? –
@jonearles也許11g會通過自適應光標共享和/或基數反饋來解決這些問題。我們正在努力讓11g達到生產,但是在那裏要做相當多的測試。 –
需要說明的是,您是否說分區修剪本身適用於綁定變量,但分區中的查詢計劃(例如,連接策略)不? – wrschneider