欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

選擇方法Oracle Hints 用法

系統(tǒng) 2432 0

這段時(shí)間朋友幾篇文章介紹了改選擇方法的文章. 關(guān)聯(lián)文章的地址

??????? 1. /*+ALL_ROWS*/
標(biāo)明對語句塊選擇基于開銷的優(yōu)化方法,并取得佳最吞吐量,使資源消費(fèi)最小化.
例如:
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
2. /*+FIRST_ROWS*/
標(biāo)明對語句塊選擇基于開銷的優(yōu)化方法,并取得佳最響應(yīng)時(shí)間,使資源消費(fèi)最小化.
例如:
SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
3. /*+CHOOSE*/
標(biāo)明如果數(shù)據(jù)字典中有問訪表的統(tǒng)計(jì)息信,將基于開銷的優(yōu)化方法,并取得佳最的吞吐量;
標(biāo)明如果數(shù)據(jù)字典中沒有問訪表的統(tǒng)計(jì)息信,將基于則規(guī)開銷的優(yōu)化方法;
例如:
SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';

????4. /*+RULE*/
標(biāo)明對語句塊選擇基于則規(guī)的優(yōu)化方法.
例如:
SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';

????5. /*+FULL(TABLE)*/
標(biāo)明對表選擇全局描掃的方法.
例如:
SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='SCOTT';

????6. /*+ROWID(TABLE)*/
提示明白標(biāo)明對指定表根據(jù)ROWID行進(jìn)問訪.
例如:
SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID>='AAAAAAAAAAAAAA'
AND EMP_NO='SCOTT';

????7. /*+CLUSTER(TABLE)*/
提示明白標(biāo)明對指定表選擇簇描掃的問訪方法,它只對簇對象有效.
例如:
SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS
WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

????8. /*+INDEX(TABLE INDEX_NAME)*/
標(biāo)明對表選擇引索的描掃方法.
例如:
SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEX='M';

????9. /*+INDEX_ASC(TABLE INDEX_NAME)*/
標(biāo)明對表選擇引索升序的描掃方法.
例如:
SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';

????10. /*+INDEX_COMBINE*/
為指定表選擇位圖問訪路經(jīng),如果INDEX_COMBINE中沒有供提作為數(shù)參的引索,將選擇出位圖引索的爾布組合式方.
例如:
SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS
WHERE SAL<5000000 AND HIREDATE

????11. /*+INDEX_JOIN(TABLE INDEX_NAME)*/
提示明白令命優(yōu)化器用使引索作為問訪徑路.
例如:
SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE
FROM BSEMPMS WHERE SAL<60000;

????12. /*+INDEX_DESC(TABLE INDEX_NAME)*/
標(biāo)明對表選擇引索降序的描掃方法.
例如:
SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';

????13. /*+INDEX_FFS(TABLE INDEX_NAME)*/
對指定的表執(zhí)行倏地全引索描掃,而不是全表描掃的方法.
例如:
SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';

????14. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/
提示明白行進(jìn)執(zhí)行計(jì)劃的選擇,將幾個(gè)單列引索的描掃合起來.
例如:
SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='SCOTT' AND DPT_NO='TDC306';

????15. /*+USE_CONCAT*/
對查詢中的WHERE前面的OR條件行進(jìn)轉(zhuǎn)換為UNION ALL的組合查詢.
例如:
SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';

????16. /*+NO_EXPAND*/
對于WHERE前面的OR 或者IN-LIST的查詢語句,NO_EXPAND將止阻其基于優(yōu)化器對其行進(jìn)擴(kuò)展.
例如:
SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';

????17. /*+NOWRITE*/
制止對查詢塊的查詢重寫操縱.

????18. /*+REWRITE*/
可以將視圖作為數(shù)參.

????19. /*+MERGE(TABLE)*/
可以對視圖的各個(gè)查詢行進(jìn)應(yīng)相的并合.
例如:
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_NO=V.DPT_NO
AND A.SAL>V.AVG_SAL;

????每日一道理
在每一個(gè)人心中,都曾停留過那些值得懷念的人,也許還在,也許早已消逝,在茫茫人海中丟失,于是,那份懷念便得凄涼,因?yàn)槟:挠洃浿兄皇O乱粋€(gè)“空殼”,沒有什么,甚至連自己的心都裝不下,時(shí)間把一切抹平,也把當(dāng)日的淚水封鎖,因?yàn)橐呀?jīng)沒有,懷念只是悲涼!

????20. /*+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_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;

????21. /*+ORDERED*/
根據(jù)表出當(dāng)初FROM中的序順,ORDERED使ORACLE依此序順對其接連.
例如:
SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1 AND B.COL1=C.COL1;

????22. /*+USE_NL(TABLE)*/
將指定表與套嵌的接連的行源行進(jìn)接連,并把指定表作為外部表.
例如:
SELECT /*+ORDERED USE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

????23. /*+USE_MERGE(TABLE)*/
將指定的表與其他行源通過并合排序接連式方接連起來.
例如:
SELECT /*+USE_MERGE(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

????24. /*+USE_HASH(TABLE)*/
將指定的表與其他行源通過哈希接連式方接連起來.
例如:
SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

????25. /*+DRIVING_SITE(TABLE)*/
強(qiáng)制與ORACLE所選擇的位置不同的表行進(jìn)查詢執(zhí)行.
例如:
SELECT /*+DRIVING_SITE(DEPT)*/ * FROM BSEMPMS,DEPT@BSDPTMS WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;

????26. /*+LEADING(TABLE)*/
將指定的表作為接連順序中的首表.

????27. /*+CACHE(TABLE)*/
當(dāng)行進(jìn)全表描掃時(shí),CACHE提示可以將表的檢索塊放置在緩沖區(qū)緩存中近來少最列表LRU的近來用使端
例如:
SELECT /*+FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

????28. /*+NOCACHE(TABLE)*/
當(dāng)行進(jìn)全表描掃時(shí),CACHE提示可以將表的檢索塊放置在緩沖區(qū)緩存中近來少最列表LRU的近來用使端
例如:
SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

????29. /*+APPEND*/
直接入插到表的最后,可以高提度速.
insert /*+append*/ into test1 select * from test4 ;

????30. /*+NOAPPEND*/
通過在入插語句生活期內(nèi)停止并行模式來動啟規(guī)常入插.
insert /*+noappend*/ into test1 select * from test4 ;

?31. NO_INDEX: 指定不用使哪些引索
? /*+ NO_INDEX ( table [index [index]...] ) */
? select /*+ no_index(emp ind_emp_sal ind_emp_deptno)*/ * from emp where deptno=200 and sal>300;

? 32. parallel
? select /*+ parallel(emp,4)*/ * from emp where deptno=200 and sal>300;
? 另:每一個(gè)SELECT/INSERT/UPDATE/DELETE令命后只能有一個(gè)/*+ */,但提示內(nèi)容可以有多個(gè),可以用逗號開分,空格也可以。
? 如:/*+ ordered index() use_nl() */
---------
似類如下的一條語句:insert into xxxx select /*+parallel(a) */ * from xxx a;數(shù)據(jù)量大約在75G閣下,這位兄弟從上午跑到下晝還沒跑完,來過問我咋回事,說常平2hrs能跑完的西東跑了好幾個(gè)小時(shí)還撒消息。查看系統(tǒng)性能也比擬 常正,cpu,io都不忙繁,均平READ度速在80M/s閣下(強(qiáng)勉將就),但均平寫度速只有10M不到。待等事件里頭大批的‘ ‘PX Deq Credit: send blkd’,這里能看出并行出了問題,從而最后知得是并行用法有問題,改修以后20分鐘完成了該操縱。確正的做法應(yīng)該是:
alter session enable dml parallel;
insert /*+parallel(xxxx,4) */ into xxxx select /*+parallel(a) */ * from xxx a;

????******************************************************
parallel + nologging
alter session enable parallel;
alter table t nologging;
insert /*+ append paralle(t) */ into t
select /*+ parallel(t2) */ * from t2;
******************************************************

文章結(jié)束給大家分享下程序員的一些笑話語錄: 自從有了Photoshop,我再也不相信照片了!(沒有Photoshop的年代,膠片照片年代做假的也不少,那時(shí)候都相信假的!)

選擇方法Oracle Hints 用法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 三级网站在线播放 | a级毛片免费高清视频 | 在线观看av网站永久 | 国产萝控精品福利视频免费观看 | 亚洲欧美日韩中文字幕在线一区 | 色偷偷888欧美精品久久久 | 久久最新精品 | 国产精品亚洲第一 | 精品视频手机在线观看免费 | 国产一区二区亚洲 | 毛片一区二区三区四区 | 国产亚洲精品久久一区二区三区 | 成人在线精品 | 欧美综合自拍亚洲综合图片区 | av在线成人 | 亚洲精品中文字幕乱码一区二区 | 91精品久久久久久久 | 国产精品久久久久久久久久久久 | 九九久久看少妇高潮A片特黄 | 亚洲成人精品久久 | 久草免费在线观看 | 国产日本在线播放 | 国产成人精品一区二区三在线观看 | 欧美精品一区二区三区在线播放 | 亚洲最大在线视频 | 成人精品一区二区 | 国产aⅴ | a级在线观看免费 | 深夜爽爽爽gif福利免费 | 久久综合欧美 | 国产精品v欧美精品∨日韩 一级免费黄色免费片 | 亚洲精品vr一区 | 亚洲视频在线播放 | 成人福利在线视频 | 春色av | 91精品国产色综合久久 | 天天舔 | 日韩2区| 国产欧美综合精品一区二区 | 亚洲欧美自拍另类图片色 | 欧美日韩亚洲精品国产色 |