Oracle直方图对嵌套集无用

时间:2013-04-04 20:53:28

标签: database oracle histogram nested-sets peoplesoft

我们使用PeopleSoft。它使用连接来自引用树,以实现行级查询安全性。这是使用嵌套集完成的。正如你可以想象的那样,叶子节点只返回一行,而在树的更上方,它返回一个长列表。这是倾斜的数据,其中大量行是返回的一行。不幸的是,从树中使用的大多数项目实际上是返回的大集合。由于这是一个嵌套集,因此它始终是范围查询,从不是相等的查询。根据我的阅读,Oracle的直方图仅适用于相等条件。

这导致非常低效的查询计划,使用“合并连接笛卡尔”计划来处理数千行的集合。树的连接是作为已传递的视图实现的,因此我在基数提示中所做的所有尝试都失败了。

有没有一种方法可以帮助您更好地估算基数,以便制定合理的查询计划?

0 个答案:

没有答案