1

我们使用仁科。它使用针对自引用树的连接来实现行级查询安全性。这是使用嵌套集完成的。如您所见,叶子节点只返回一行,而在树的更远处,它返回一个长列表。这是有大量行是返回的一行的倾斜数据。不幸的是,树中使用的大多数项目实际上是返回的大集合。由于这是一个嵌套集合,它始终是范围查询,而不是相等查询。根据我的阅读,Oracle 的直方图仅适用于相等条件。

这会导致非常低效的查询计划,对数千行的集合使用“合并连接笛卡尔”计划。树的连接是作为交付视图实现的,所以我在基数提示上所做的所有尝试都失败了。

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

4

0 回答 0