在Oracle中我有一个分区表。分区大小不同,数据分布不同。有什么办法让Hibernate使用文字值而不是绑定变量吗?
我想休眠问题的SQL语句,包括分区键列而不是绑定变量的文字值。它当然应该使用绑定变量作为任何其他值。
对分区键使用文字将允许Oracle提出特定于已知分区和收集统计信息的计划。这对于偏斜数据具有直方图的列可能也很有用。
最好在实体中指定它,否则我们需要在每个查询中执行此操作。有没有办法做到这一点在休眠?
我们在使用Oracle 10g Dialect的hibernate 3.6.1。
如果在Hibernate中本地没有办法做到这一点,我可以创建一个用户类型或方言或使其发生?
会11g自适应光标共享解决您的问题? –
@jonearles也许11g会通过自适应光标共享和/或基数反馈来解决这些问题。我们正在努力让11g达到生产,但是在那里要做相当多的测试。 –
需要说明的是,您是否说分区修剪本身适用于绑定变量,但分区中的查询计划(例如,连接策略)不? – wrschneider