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