科技资讯眺望|Oracle常用命令大全( 八 )


$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL
172. 如何知道建立审计用数据字典视图 ?
以 8I 为例
$ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL
173. 如何知道建立快照用数据字典视图 ?
以 8I 为例
$ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL
本讲主要讲的是 SQL 语句的优化方法 ! 主要基于 ORACLE9I 的 .
174. /*+ALL_ROWS*/
表明对语句块选择基于开销的优化方法 , 并获得最佳吞吐量 , 使资源消耗最小化 .
例如 :
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE
EMP_NO='CCBZZP';
175. /*+FIRST_ROWS*/
表明对语句块选择基于开销的优化方法 , 并获得最佳响应时间 , 使资源消耗最小化 .
例如 :
SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE
EMP_NO='CCBZZP'; 176. /*+CHOOSE*/
表明如果数据字典中有访问表的统计信息 , 将基于开销的优化方法 , 并获得最佳的吞吐
量 ;
表明如果数据字典中没有访问表的统计信息 , 将基于规则开销的优化方法 ;
例如 :
SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE
EMP_NO='CCBZZP';
177. /*+RULE*/
表明对语句块选择基于规则的优化方法 .
例如 :
SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE
EMP_NO='CCBZZP';
178. /*+FULL(TABLE)*/
表明对表选择全局扫描的方法 .
例如 :
SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE
EMP_NO='CCBZZP';
179. /*+ROWID(TABLE)*/
提示明确表明对指定表根据 ROWID 进行访问 .
例如 :
SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE
ROWID>='AAAAAAAAAAAAAA'
AND EMP_NO='CCBZZP';
180. /*+CLUSTER(TABLE)*/
提示明确表明对指定表选择簇扫描的访问方法 , 它只对簇对象有效 .
例如 :
SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS
WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
181. /*+INDEX(TABLE INDEX_NAME)*/
表明对表选择索引的扫描方法 .
例如 :
SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE
FEWMALE
BSEMPMS */ FROM BSEMPMS WHERE SEX='M';
182. /*+INDEX_ASC(TABLE INDEX_NAME)*/
【科技资讯眺望|Oracle常用命令大全】表明对表选择索引升序的扫描方法
科技资讯眺望|Oracle常用命令大全