oracle使用hint启用并行,oracle hint (体系)了解

《oracle hint (体系)了解》由会员分享,可在线阅读,更多相关《oracle hint (体系)了解(10页珍藏版)》请在人人文库网上搜索。

1、精品.写HINT目的 手工指定SQL语句的执行计划 hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3) 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。 4) 表之间的连接类型 5) 表之间的连接顺序 6) 语句的并行程度 2、HINT可以基于以下规则产生作用 表连接的顺序、表连接的方法、访问路径、并行度 3、HINT应用范围 dml语句 查询语句 4、语法 DELETE|INSERT|SELECT|。

2、UPDATE /*+ hint text hinttext. */ or DELETE|INSERT|SELECT|UPDATE -+ hint text hinttext. 如果语(句)法不对,则ORACLE会自动忽略所写的HINT,不报错 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=SCOTT; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应。

3、时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=SCOTT; 3. /*+CHOOSE*/ 表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的

你可能感兴趣的:(oracle使用hint启用并行,oracle hint (体系)了解)