no_use_merge
此hint使CBO通过把指定表格作为内部表格的方式,拒绝sort-merge把每个指定表格加入到另一原始行。
例:
SELECT /*+ NO_USE_MERGE ( employees dept ) */ ... |
no_use_hash
此hint使CBO通过把指定表格作为内部表格的方式,拒绝hash
joins把每个指定表格加入到另一原始行。
例:
SELECT /*+ NO_USE_HASH ( employees dept ) */ ... |
no_index_ffs
此hint使CBO拒绝对指定表格的指定标签进行fast full-index scan。
Syntax: /*+ NO_INDEX_FFS ( tablespecindexspec ) */ |
随着Oracle优化器日趋成熟,Oracle必定会不断增加自己对调整SQL语句的工具储备。当然,讨论所有复杂的Oracle10g
SQL新hints远远超出了本文的范围,读者可以从Mike Ault的新书Oracle Database 10g New
Features中获得关于Oracle10g的更多信息。