还剩5页未读,继续阅读
文本内容:
Oracle中hint语句的30个用法电脑资料在SQL语句优化过程中,经常会用到hint下面我们来介绍一下在SQL优化过程中常见Oracle中HINT的30个用法
1./*+ALL_ROWS*/表明对语句块选择基于开销的优化方法并获得最佳吞吐量使资源消耗最小化,例如:SELECT/*+ALL+_ROWS*/EMP_NOEMP_NAMDAT_INFROMBSEMPMSWHEREEMP_NO=SCOTT;
2./*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法并获得最佳响应时间使资源消耗最小化例如:SELECT/*+FIRST_ROWS*/EMP_NOEMP_NAMDAT_INFROMBSEMPMSWHEREEMP_NO=SCOTT;
3./*+CHOOSE*/表明如果数据字典中有访问表的统计信息将基于开销的优化方法并获得最佳的吞吐量表明如果数据字典中没有访问表的统计信息将基于规则开销的优化方法例如:SELECT/*+CHOOSE*/EMP_NOEMP_NAMDAT_INFROMBSEMPMSWHEREEMP_NO=SCOTT;
4./*+RULE*/表明对语句块选择基于规则的优化方法例如:SELECT/*+RULE*/EMP_NOEMP_NAMDAT_INFROMBSEMPMSWHEREEMP_NO=SCOTT;
5./*+FULLTABLE*/表明对表选择全局扫描的方法例如:SELECT/*+FULLA*/EMP_NOEMP_NAMFROMBSEMPMSAWHEREEMP_NO=SCOTT;
6./*+ROWIDTABLE*/提示明确表明对指定表根据ROWID进行访问例如:SELECT/*+ROWIDBSEMPMS*/*FROMBSEMPMSWHEREROWID=AAAAAAAAAAAAAAANDEMP_NO=SCOTT;
7./*+CLUSTERTABLE*/提示明确表明对指定表选择簇扫描的访问方法它只对簇对象有效例如:SELECT/*+CLUSTER*/BSEMPMS.EMP_NODPT_NO...。