成人免费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-01 13:09:12

Oracle中join

2010-04-02 15:22:02

Oracle join

2010-04-08 17:17:03

Oracle to_c

2010-04-28 16:53:20

Oracle 函數

2010-04-30 17:58:55

Oracle trun

2011-03-16 09:42:27

Oracle臨時表

2010-04-27 12:51:49

Oracle 函數de

2010-05-10 18:22:28

Oracle deco
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九热精品免费 | www.性色 | 日韩一级免费电影 | 成人免费网站www网站高清 | 九九热在线视频观看这里只有精品 | 九九九色 | 成人免费淫片aa视频免费 | 欧美一区二区三区视频在线播放 | 男人影音| 91麻豆产精品久久久久久夏晴子 | 91一区二区在线观看 | 国产精品一区二区三区在线播放 | 殴美黄色录像 | 欧洲成人免费视频 | 亚洲第一成人av | 一区免费观看 | 国产在线一区二区三区 | 久久午夜精品福利一区二区 | 亚洲午夜视频在线观看 | 久久综合入口 | 性一交一乱一透一a级 | 免费精品 | 日韩在线一区二区三区 | 国产精品1区 | 亚洲 中文 欧美 日韩 在线观看 | 欧美一级α片 | 欧美区日韩区 | 久久久久一区二区三区 | 久久久91精品国产一区二区三区 | 国产精品视频一二三区 | 另类 综合 日韩 欧美 亚洲 | 99精品免费视频 | 精品国产欧美在线 | 日本久久一区二区三区 | 91精品国产一区二区三区 | 欧美国产视频一区二区 | 国产欧美日韩在线观看 | 久久人体视频 | 久久精品国产亚洲一区二区三区 | 一级黄色av电影 | 特级毛片爽www免费版 |