2016 - 2024

感恩一路有你

oracle hint 强制索引 如何确定oracle驱动表?

浏览量:1347 时间:2021-03-17 03:18:18 作者:admin

如何确定oracle驱动表?

为了选择一个驱动器表,Oracle需要明确表的连接模式。对于不同的连接模式,驱动表的选择逻辑是不同的:

1:嵌套循环

]NL的驱动表是执行计划中最接近嵌套循环的表,即驱动表。如下图所示,EMP是driver表。

在NL下,驱动程序表选择两个相关表中返回行数最少的一个。

2:哈希联接

HJ的驱动程序表是执行计划中最接近哈希联接的表,即驱动程序表。如上图所示,Dept最接近hash join关键字,这意味着Dept是一个驱动程序表。

在HJ中,也选择小表作为驱动表,但这里的小表与NL不同,行数较少,但它是指行数*列宽。

注意:如果您希望Oracle选择正确的驱动程序表和正确的执行计划,则必须确保Oracle数据库中表的统计信息是准确的。对于特定的SQL,如何判断引用表的统计信息是否准确?可以通过以下脚本进行验证。

选择所有者,表名,对象类型,过时统计,最后分析

从dba选项卡统计

其中表名在(“表名”

和所有者=“表所有者”

希望对主题有所帮助。

oracle hint 强制索引 oracle hint用法 oracle并发parallel

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。