亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

ORACLE常用傻瓜問題1000問(之五)

2024-08-29 13:49:13
字體:
來源:轉載
供稿:網友

  
 
              Oracle常用傻瓜問題1000問(之五)

 

作者:  CCBZZP

 

        大家在應用ORACLE的時候可能會碰到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家, 希望對大家有幫助! 和大家一起探討, 共同進步!

 

        對ORACLE高手來說是不用看的.

 
   本講主要講的是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)*/
   表明對表選擇索引升序的掃描方法.
   例如:
   SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */  FROM BSEMPMS WHERE DPT_NO='CCBZZP';

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

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

185. /*+INDEX_DESC(TABLE INDEX_NAME)*/
   表明對表選擇索引降序的掃描方法.
   例如:
   SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */  FROM BSEMPMS WHERE    DPT_NO='CCBZZP';

186. /*+INDEX_FFS(TABLE INDEX_NAME)*/
   對指定的表執行快速全索引掃描,而不是全表掃描的辦法.
   例如:
   SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';

187. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/
   提示明確進行執行規劃的選擇,將幾個單列索引的掃描合起來.
   例如:
   SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='CCBZZP' AND DPT_NO='TDC306';

188. /*+USE_CONCAT*/
   對查詢中的WHERE后面的OR條件進行轉換為UNION ALL的組合查詢.
   例如:
   SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';

189. /*+NO_EXPAND*/
   對于WHERE后面的OR 或者IN-LIST的查詢語句,NO_EXPAND將阻止其基于優化器對其進行擴展.
   例如:
   SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE  DPT_NO='TDC506' AND SEX='M';

190. /*+NOWRITE*/
   禁止對查詢塊的查詢重寫操作.

191. /*+REWRITE*/
   可以將視圖作為參數.

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

193. /*+NO_MERGE(TABLE)*/
   對于有可合并的視圖不再合并.
   例如:
   SELECT /*+NO_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;
  
194. /*+ORDERED*/
   根據表出現在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;

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

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

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

198. /*+DRIVING_SITE(TABLE)*/
   強制與ORACLE所選擇的位置不同的表進行查詢執行.
   例如:
   SELECT /*+DRIVING_SITE(DEPT)*/ * FROM BSEMPMS,DEPT@BSDPTMS WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;

199. /*+LEADING(TABLE)*/
   將指定的表作為連接次序中的首表.
  
200. /*+CACHE(TABLE)*/
   當進行全表掃描時,CACHE提示能夠將表的檢索塊放置在緩沖區緩存中最近最少列表LRU的最近使用端
   例如:
   SELECT /*+FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM  BSEMPMS;

201. /*+NOCACHE(TABLE)*/
   當進行全表掃描時,CACHE提示能夠將表的檢索塊放置在緩沖區緩存中最近最少列表LRU的最近使用端
   例如:
   SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM  BSEMPMS;

202. /*+APPEND*/
   直接插入到表的最后,可以提高速度.
   insert /*+append*/ into test1  select * from test4 ;
203. /*+NOAPPEND*/
   通過在插入語句生存期內停止并行模式來啟動常規插入.

   insert /*+noappend*/ into test1  select * from test4 ;


   
   待續...

  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品videossex少妇| 亚洲精品美女网站| 久久亚洲欧美日韩精品专区| 欧美精品在线第一页| 亚洲a∨日韩av高清在线观看| 91国自产精品中文字幕亚洲| 亚洲成人激情在线观看| 色综合天天狠天天透天天伊人| 中文字幕欧美日韩在线| 中文字幕免费国产精品| 亚洲美女自拍视频| 国产精品色婷婷视频| 欧美性猛交xxxxx免费看| 亚洲欧洲中文天堂| 精品亚洲一区二区三区在线播放| 国外日韩电影在线观看| 欧美激情精品久久久久久变态| 日韩av电影院| 日av在线播放中文不卡| 成人精品一区二区三区| 88国产精品欧美一区二区三区| 国产男人精品视频| 精品国产一区二区三区久久| 777精品视频| 亚洲免费视频观看| 97色在线视频| 亚洲人成网7777777国产| 亚洲欧美中文字幕| 欧美精品video| 96精品视频在线| 亚洲午夜精品视频| 久久电影一区二区| 国产精品久久久久9999| 欧美在线www| 亚洲精品国产精品自产a区红杏吧| 538国产精品视频一区二区| 亚洲精品欧美日韩| 亚洲男人av在线| 欧美精品福利在线| 国产精品视频在线播放| 久久99青青精品免费观看| 国内精品视频久久| 日本亚洲欧美三级| 国产91色在线播放| 国产精品久久久久久久久借妻| 91精品国产91久久| 91精品国产精品| 免费97视频在线精品国自产拍| 日本国产欧美一区二区三区| 国产91精品青草社区| 国产成人小视频在线观看| 国产美女精品视频免费观看| 久久99国产精品自在自在app| 另类少妇人与禽zozz0性伦| 久久久久九九九九| 91中文字幕在线观看| 国产一区二区三区中文| 久久精品99无色码中文字幕| 欧美激情视频在线免费观看 欧美视频免费一| 啊v视频在线一区二区三区| 色阁综合伊人av| 久久精品99国产精品酒店日本| 欧美日韩美女在线观看| 国产精品嫩草影院久久久| 亚洲性无码av在线| 亚洲成人网av| 日韩最新av在线| 最近2019中文字幕一页二页| 亚洲v日韩v综合v精品v| 日韩av电影在线网| 日韩在线激情视频| 日韩欧美精品在线观看| 欧美一级片久久久久久久| 国产69精品久久久久久| 国产婷婷97碰碰久久人人蜜臀| 欧美亚洲激情视频| 插插插亚洲综合网| 国产欧美韩国高清| 91国内精品久久| 日韩在线免费观看视频| 亚洲深夜福利视频| 中文字幕精品国产| 色婷婷综合久久久久中文字幕1| 热久久视久久精品18亚洲精品| 欧美巨乳美女视频| 91精品成人久久| 欧美性生活大片免费观看网址| 国产精品色婷婷视频| 91在线视频一区| 亚洲欧美日本另类| 亚洲美女av在线播放| 亚洲国产精品悠悠久久琪琪| 亚洲国产精品久久久久秋霞不卡| 精品久久久中文| 欧美老妇交乱视频| 正在播放国产一区| 中文字幕日韩精品在线观看| 亚洲男人av在线| 国内精品国产三级国产在线专| 日韩精品高清在线| 国产精品欧美风情| 97精品国产97久久久久久春色| 91视频国产一区| 国产美女扒开尿口久久久| 精品国产视频在线| 日韩中文字幕在线| 日韩高清免费在线| 一区二区三区天堂av| 色婷婷**av毛片一区| 91成人在线播放| 精品久久久999| 亚洲三级黄色在线观看| 欧美性videos高清精品| 日韩中文字幕第一页| 久久久久久久一区二区三区| 亚洲性视频网址| 亚洲日韩第一页| 国产精品久久久久久久久久三级| 国产成人高清激情视频在线观看| 亚洲国产一区二区三区在线观看| 国产精品都在这里| 国产精品6699| 日韩欧美视频一区二区三区| 欧美亚洲另类视频| 91福利视频网| 亚洲精品免费一区二区三区| 81精品国产乱码久久久久久| 91成人天堂久久成人| 亚洲欧洲第一视频| 日韩中文理论片| 91精品久久久久久| 亚洲japanese制服美女| 国产精品中文字幕在线观看| 久久久亚洲天堂| 69久久夜色精品国产69| 国产精品欧美一区二区| 亚洲欧美日韩国产成人| 日韩有码在线视频| 久久久影视精品| 欧美高清第一页| 国产精品久久网| www欧美日韩| 国产综合久久久久| 自拍亚洲一区欧美另类| 国产精品jizz在线观看麻豆| 欧美激情二区三区| 日韩a**中文字幕| 国产免费一区二区三区香蕉精| 日韩欧美国产高清91| 欧美贵妇videos办公室| 国产精品久久久久9999| 国产福利视频一区| 另类少妇人与禽zozz0性伦| 91系列在线观看| 亚洲国产成人一区| 91色视频在线观看| 不卡av在线播放| 精品动漫一区二区三区| 一区二区欧美久久| 91国产一区在线| 奇米4444一区二区三区| 最近2019中文字幕mv免费看| 欧美大片免费观看在线观看网站推荐| 国产精欧美一区二区三区|