WEB开发网
开发学院数据库Oracle Oracle 10g中新的SQL optimizer hints 阅读

Oracle 10g中新的SQL optimizer hints

 2007-05-10 12:20:48 来源:WEB开发网   
核心提示: index_ss此hint明确地为指定表格选择index skip scan,如果语句使用index range scan,Oracle 10g中新的SQL optimizer hints(3),Oracle将以对其索引值的升序排列来检查索引入口,在被分割的索引中,当然,讨论所有复杂的Or

index_ss

此hint明确地为指定表格选择index skip scan。如果语句使用index range scan,Oracle将以对其索引值的升序排列来检查索引入口。在被分割的索引中,其结果为对每个部分内部的升序排列。

Syntax: /*+ INDEX_SS (tablespecindexspec) */

index_ss_asc

此hint明确地为指定表格选择index skip scan。如果语句使用index range scan,Oracle将以对其索引值的升序排列来检查索引入口。在被分割的索引中,其结果为对每个部分内部的升序排列。

Syntax: /*+ INDEX_SS_ASC (tablespecindexspec) */

index_ss_desc

此hint明确为指定表格选择index skip scan。如果语句使用index range scan,Oracle将以对其索引值的降序排列来检查索引入口。在被分割的索引中,其结果为对每个部分内部的降序排列。

Syntax: /*+ INDEX_SS_DESC (tablespecindexspec) */

cpu_costing

此hint为SQL语句打开CPU costing。这是对优化器的默认评估模式。优化器评估当执行给定查询时,数据库需要运行的IO操作数、IO操作种类、以及CPU周期数。

Syntax: /*+ CPU_COSTING (tablespecindexspec) */

no_cpu_costing

此hint为SQL语句关闭CPU costing。然后CBO使用IO cost模式,此模式忽略CPU花费,仅测量在single-block reads中的所有指标。

Syntax: /*+ NO_CPU_COSTING */

随着Oracle优化器越来越成熟,Oracle专家必须不断增加自己对调整SQL语句的工具储备。当然,讨论所有复杂的Oracle10g SQL新hints远远超出了本文的范围,你可以从Mike Ault的新书Oracle Database 10g New Features中获得关于Oracle10g的更多信息。

上一页  1 2 3 

Tags:Oracle 中新 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接