打印本文 打印本文 关闭窗口 关闭窗口
ORACLESQL性能优化系列(十二)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2703  更新时间:2009/4/22 23:22:13  文章录入:mintao  责任编辑:mintao
   索引hint 告诉ORACLE使用基于索引的扫描方式. 你不必说明具体的索引名称

例如:

   SELECT /*+ INDEX(LODGING) */ LODGING

   FROM LODGING

   WHERE MANAGER = ‘BILL GATES’;

  

   在不使用hint的情况下, 以上的查询应该也会使用索引,然而,如果该索引的重复值过多而你的优化器是CBO, 优化器就可能忽略索引. 在这种情况下, 你可以用INDEX hint强制ORACLE使用该索引.

 

   ORACLE hints 还包括ALL_ROWS, FIRST_ROWS, RULE,USE_NL, USE_MERGE, USE_HASH 等等.

  

译者按:

   使用hint , 表示我们对ORACLE优化器缺省的执行路径不满意,需要手工修改.

这是一个很有技巧性的工作. 我建议只针对特定的,少数的SQL进行hint的优化.

对ORACLE的优化器还是要有信心(特别是CBO)

 

 

上一页  [1] [2] [3] 

打印本文 打印本文 关闭窗口 关闭窗口