oracle hints ? use_hash ? ordered ?

简介: 关键字: oracle hints use_hash ordered 今天优化一个sql语句,想使用hash join看看效果,无论如何使用提示,都无法改变执行计划。

关键字: oracle hints use_hash ordered

今天优化一个sql语句,想使用hash join看看效果,无论如何使用提示,都无法改变执行计划。google,首先发现要可以使用LEADING,但是在8i下无效:
发现LEADING的意思是:
LEADING hint causes Oracle to use the specified table as the first table in the join order.An ORDERED hint will override this hint.

改用ordered后,在检查执行计划发现可以使用hash join。

ordered:Causes the SQL to be driven by the tables in the order left to right.

我将use_hash括号里面的表对调,并不能改变执行计划。

我很少使用hints,为什么会出现这个问题,自己不知道?


目录
相关文章
|
SQL 数据库
Database specific hint in One order search
Database specific hint in One order search
109 0
Database specific hint in One order search
|
SQL Oracle 算法
Cost-based query transformation in Oracle
这篇paper主要介绍了Oracle从10g开始引入的CBQT(Cost Based Query Transformation)框架。虽然以Oracle历来的风格,无法期待它在paper中讨论很多细节,不过这篇还是可以让我们一窥Oracle对于query rewrite的处理思路和很多非常实用的query rewrite模式,对于开发优化器的同学很有参考意义。 值得一提的是,PolarDB目前也在做这方面的工作,而主要的参考正是这篇paper。此外这篇paper的思路和MemSQL optimizer中对query rewrite的处理思路非常接近,关于MemSQL optimizer的介绍可
263 0
Cost-based query transformation in Oracle
|
SQL Oracle 关系型数据库
[20180111]Oracle Bulk Collect and Limit2
[20180111]Oracle's Bulk Collect and Limit2.txt --//昨天在测试时遇到一个的奇怪问题,链接http://blog.itpub.net/267265/viewspace-2149969/,执行 --//@ limit 9 时,重复输出了2次。
1090 0
|
SQL Oracle 关系型数据库
[20180110]Oracle Bulk Collect and Limit
[20180110]Oracle's Bulk Collect and Limit.txt --//链接提到https://www.databasejournal.
943 0
|
SQL Oracle 关系型数据库
|
SQL Oracle 关系型数据库
|
SQL Oracle 关系型数据库