钦州市住房和城乡建设局网站,app网站推广平台,wordpress 链接 跳转,网站建设的目的及定位功能/ALL_ROWS/ 表明对语句块选择基於开销的优化方法,并获得最佳输送量,使资源消耗最小化. 例如:
SELECT /*ALL_ROWS*/ EMP_NO,EMP_NAM,DAT_IN
FROM BSEMPMS WHERE EMP_NOSCOTT;
/FIRST_ROWS/ 表明对语句块选择基於开销的优化方法,并获得最佳回应时间,使资源消耗最小化. 例如…/ALL_ROWS/ 表明对语句块选择基於开销的优化方法,并获得最佳输送量,使资源消耗最小化. 例如:
SELECT /*ALL_ROWS*/ EMP_NO,EMP_NAM,DAT_IN
FROM BSEMPMS WHERE EMP_NOSCOTT;
/FIRST_ROWS/ 表明对语句块选择基於开销的优化方法,并获得最佳回应时间,使资源消耗最小化. 例如:
SELECT /*FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN
FROM BSEMPMS WHERE EMP_NOSCOTT;
/CHOOSE/ 表明如果资料字典中有访问表的统计资讯,将基於开销的优化方法,并获得最佳的输送量; 表明如果资料字典中没有访问表的统计资讯,将基於规则开销的优化方法; 例如:
SELECT /*CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN
FROM BSEMPMS WHERE EMP_NOSCOTT;
/RULE/ 表明对语句块选择基於规则的优化方法. 例如:
SELECT /* RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NOSCOTT;
/FULL(TABLE)/ 表明对表选择全域扫描的方法. 例如:
SELECT /*FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NOSCOTT;
/ROWID(TABLE)/ 提示明确表明对指定表根据ROWID进行访问. 例如:
SELECT /*ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWIDAAAAAAAAAAAAAA
AND EMP_NOSCOTT;
/CLUSTER(TABLE)/ 提示明确表明对指定表选择簇扫描的存取方法,它只对簇物件有效. 例如:
SELECT /*CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS
WHERE DPT_NOTEC304 AND BSEMPMS.DPT_NOBSDPTMS.DPT_NO;
/INDEX(TABLE INDEX_NAME)/ 表明对表选择索引的扫描方法. 例如:
SELECT /*INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEXM;
/INDEX_ASC(TABLE INDEX_NAME)/ 表明对表选择索引昇幂的扫描方法. 例如:
SELECT /*INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NOSCOTT;
/INDEX_DESC(TABLE INDEX_NAME)/ 表明对表选择索引降幂的扫描方法. 例如:
SELECT /*INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NOSCOTT;
/INDEX_COMBINE/ 为指定表选择点阵图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出点阵图索引的布林组合方式. 例如:
SELECT /*INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ *
FROM BSEMPMS WHERE SAL5000000 AND HIREDATE
/INDEX_JOIN(TABLE INDEX_NAME)/ 提示明确命令优化器使用索引作为访问路径. 例如:
SELECT /*INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE
FROM BSEMPMS WHERE SAL60000;
/INDEX_FFS(TABLE INDEX_NAME)/ 对指定的表执行快速全索引扫描,而不是全资料表扫描的办法. 例如:
SELECT /*INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NOTEC305;
/ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,…/ 提示明确进行执行规划的选择,将几个单列索引的扫描合起来. 例如:
SELECT /*INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ *
FROM BSEMPMS WHERE EMP_NOSCOTT AND DPT_NOTDC306;
/USE_CONCAT/ 对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询. 例如:
SELECT /*USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NOTDC506 AND SEXM;
/NO_EXPAND/ 对於WHERE后面的OR或者IN-LIST的查询语句,NO_EXPAND将阻止其基於优化器对其进行扩展. 例如:
SELECT /*NO_EXPAND*/ * FROM BSEMPMS WHERE DPT_NOTDC506 AND SEXM;/NOWRITE/ 禁止对查询块的查询重写操作./REWRITE/ 可以将视图作为参数./MERGE(TABLE)/ 能够对视图的各个查询进行相应的合并 例如:
SELECT /*MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO
FROM BSEMPMS A (SELET DPT_NO,AVG(SAL) AS AVG_SAL
FROM BSEMPMS B GROUP BY DPT_NO) V
WHERE A.DPT_NOV.DPT_NO AND A.SALV.AVG_SAL;
/NO_MERGE(TABLE)/ 对于有可合并的视图不再合并. 例如:
SELECT /*NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO
FROM BSEMPMS A(SELECT DPT_NO,AVG(SAL) AS AVG_SAL
FROM BSEMPMS B GROUP BY DPT_NO) V
WHERE A.DPT_NOV.DPT_NO AND A.SALV.AVG_SAL;
/ORDERED/ 根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接. 例如:
SELECT /*ORDERED*/ A.COL1,B.COL2,C.COL3
FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1B.COL1 AND B.COL1C.COL1;
/USE_NL(TABLE)/ 将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表. 例如:
SELECT /*ORDEREDUSE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NOBSDPTMS.DPT_NO;
/USE_MERGE(TABLE)/ 将指定的表与其他行源通过合并排序连接方式连接起来. 例如:
SELECT /*USE_MERGE(BSEMPMS,BSDPTMS)*/ *
FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NOBSDPTMS.DPT_NO;
/USE_HASH(TABLE)/ 将指定的表与其他行源通过杂凑连接方式连接起来. 例如:
SELECT /*USE_HASH(BSEMPMS,BSDPTMS)*/ *
FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NOBSDPTMS.DPT_NO;
/DRIVING_SITE(TABLE)/ 强制与ORACLE所选择的位置不同的表进行查询执行. 例如:
SELECT /*DRIVING_SITE(DEPT)*/ *
FROM BSEMPMS,DEPTBSDPTMS WHERE BSEMPMS.DPT_NODEPT.DPT_NO;
/LEADING(TABLE)/ 将指定的表作为连接次序中的首表./CACHE(TABLE)/ 当进行全资料表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端 例如:
SELECT /*FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;
/NOCACHE(TABLE)/ 当进行全资料表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端 例如:
SELECT /*FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;
/APPEND/ 直接插入到表的最后,可以提高速度.
insert /*append*/ into test1 select * from test4 ;
/NOAPPEND/ 通过在插入语句生存期内停止并行模式来啟动常规插入.
insert /*noappend*/ into test1 select * from test4 ;