成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

討論Oracle Exists用法

數據庫 Oracle
這里介紹用Oracle Exists替換DISTINCT,當提交一個包含一對多表信息(比如部門表和雇員表)的查詢時,避免在SELECT子句中使用DISTINCT。

學習Oracle時,經常會遇到Oracle Exists問題,這里將介紹Oracle Exists問題的解決方法。Oracle使用了一個復雜的自平衡B-tree結構。通常,通過索引查詢數據比全表掃描要快。當 Oracle找出執行查詢和Update語句的最好路徑時,Oracle優化器將使用索引。同樣在聯結多個表時使用索引也能夠提高效率。

另一個使用索引的好處是,他提供了主鍵(primary key)的唯一性驗證。那些LONG或LONG RAW數據類型, 您能夠索引幾乎任何的列。通常, 在大型表中使用索引特別有效. 當然,您也會發現, 在掃描小表時,使用索引同樣能提高效率。

雖然使用索引能得到查詢效率的提高,但是我們也必須注意到他的代價。索引需要空間來存儲,也需要定期維護, 每當有記錄在表中增減或索引列被修改時, 索引本身也會被修改。這意味著每條記錄的INSERT,DELETE ,UPDATE將為此多付出4、5次的磁盤I/O 。因為索引需要額外的存儲空間和處理,那些不必要的索引反而會使查詢反應時間變慢。定期的重構索引是有必要的:

  1. ALTER INDEX <INDEXNAME> REBUILD <TABLESPACENAME> 

用Oracle Exists替換DISTINCT:

當提交一個包含一對多表信息(比如部門表和雇員表)的查詢時,避免在SELECT子句中使用DISTINCT。一般能夠考慮用Oracle EXIST替換,Oracle Exists使查詢更為迅速,因為RDBMS核心模塊將在子查詢的條件一旦滿足后,立即返回結果。例子:

  1. SELECT DISTINCT DEPT_NO,DEPT_NAME FROM DEPT D , EMP E WHERE D.DEPT_NO = E.DEPT_NO 
  2. SELECT DEPT_NO,DEPT_NAME FROM DEPT D WHERE Exists 
    ( SELECT ‘X' FROM EMP E WHERE 
    E.DEPT_NO = D.DEPT_NO); 

◆SQL語句用大寫的;因為Oracle總是先解析SQL語句,把小寫的字母轉換成大寫的再執行。
◆在Java代碼中盡量少用連接符“+”連接字符串。
◆避免在索引列上使用NOT通常,我們要避免在索引列上使用NOT, NOT會產生在和在索引列上使用函數相同的影響。
◆當Oracle“碰到”NOT,他就會停止使用索引轉而執行全表掃描。
◆避免在索引列上使用計算。WHERE子句中,假如索引列是函數的一部分。優化器將不使用索引而使用全表掃描。

【編輯推薦】

  1. 詳談Oracle LogMiner工具
  2. 揭開Oracle LogMiner之謎
  3. 簡單描述Oracle Clob類型
  4. 概述Oracle 10g服務器
  5. 簡介Oracle xmltype
責任編輯:佚名 來源: 計世網
相關推薦

2009-11-13 16:53:12

Oracle文檔

2009-11-20 15:19:29

Oracle Agil

2009-11-17 15:59:25

Oracle物化視圖

2010-05-04 18:14:50

Oracle 性能工具

2009-11-20 13:29:59

Oracle數據庫恢復

2010-04-23 09:13:08

Oracle In-M

2010-04-28 17:29:07

Oracle字符集

2010-10-27 15:03:47

Oracle with

2011-04-12 11:32:31

Oraclerownum用法

2010-10-25 14:28:53

oracle trun

2010-04-29 16:06:47

Oracle rown

2010-10-25 16:52:48

oracle管道函數

2010-04-08 16:41:29

Oracle存儲過程

2010-04-16 16:41:53

rownum用法

2010-04-26 15:30:45

Oracle join

2010-04-28 16:30:52

Oracle case

2010-04-30 10:47:26

Oracle Nvl函

2010-04-30 11:58:45

Oracle sequ

2010-04-28 14:56:02

Oracle sqlp

2010-04-28 14:46:38

Oracle Copy
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草网视频 | 丝袜 亚洲 另类 欧美 综合 | 成人在线中文字幕 | 日日操夜夜操天天操 | 欧美a在线看 | 在线观看午夜视频 | 中文区中文字幕免费看 | 91精品国产综合久久婷婷香蕉 | 国产伦精品一区二区三区在线 | 国产精品污www在线观看 | 亚洲精品久久区二区三区蜜桃臀 | 99久久久久国产精品免费 | 亚洲一区二区在线电影 | 国产精品毛片 | 日日爽 | 波多野吉衣久久 | 国产成人精品在线播放 | 国产极品粉嫩美女呻吟在线看人 | 欧美一级片在线 | 国产精品久久久久久久久久久久久久 | 国产成人精品视频 | 日本免费一区二区三区四区 | 中文字幕不卡在线观看 | 国产精品三级 | 日韩网站免费观看 | 亚洲性免费 | 午夜性色a√在线视频观看9 | 亚洲欧美第一视频 | 国产精品成人一区 | 91视频在线看| 欧美黄在线观看 | 成人免费淫片aa视频免费 | 999热在线视频 | 小川阿佐美pgd-606在线 | www.国产视频 | 九九99精品 | 欧美日韩三级 | 有码一区 | 丝袜久久| 色伊人 | 手机三级电影 |