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

清談Oracle FROM子句

數(shù)據(jù)庫 Oracle
這里介紹Oracle的解析器按照從右到左的順序處理Oracle FROM子句中的表名,Oracle FROM子句中寫在最后的表將被最先處理,在Oracle FROM子句中包含多個(gè)表的情況下,您必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表。

Oracle還是比較常用的,于是我研究了一下Oracle FROM子句,在這里拿出來和大家分享一下,希望對大家有用。我們要做到不但會(huì)寫SQL,還要做到寫出性能優(yōu)良的SQL語句。

1.選擇最有效率的表名順序(只在基于規(guī)則的優(yōu)化器中有效):

Oracle的解析器按照從右到左的順序處理Oracle FROM子句中的表名,Oracle FROM子句中寫在***的表(基礎(chǔ)表 driving table)將被***處理,在Oracle FROM子句中包含多個(gè)表的情況下,您必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表。假如有3個(gè)以上的表連接查詢, 那就需要選擇交叉表(intersection table)作為基礎(chǔ)表,交叉表是指那個(gè)被其他表所引用的表。

2.WHERE子句中的連接順序:

Oracle采用自下而上的順序解析WHERE子句,根據(jù)這個(gè)原理,表之間的連接必須寫在其他WHERE條件之前, 那些能夠過濾掉***數(shù)量記錄的條件必須寫在WHERE子句的末尾。

3.SELECT子句中避免使用‘*’:Oracle在解析的過程中, 會(huì)將‘*’依次轉(zhuǎn)換成任何的列名, 這個(gè)工作是通過查詢數(shù)據(jù)字典完成的, 這意味著將耗費(fèi)更多的時(shí)間。

4.減少訪問數(shù)據(jù)庫的次數(shù):Oracle在內(nèi)部執(zhí)行了許多工作: 解析SQL語句, 估算索引的利用率, 綁定變量 , 讀數(shù)據(jù)塊等。

5.在SQL*Plus , SQL*Forms和Pro*C中重新配置ARRAYSIZE參數(shù), 能夠增加每次數(shù)據(jù)庫訪問的檢索數(shù)據(jù)量 ,建議值為200。

6.使用DECODE函數(shù)來減少處理時(shí)間:使用DECODE函數(shù)能夠避免重復(fù)掃描相同記錄或重復(fù)連接相同的表。

7.整合簡單,無關(guān)聯(lián)的數(shù)據(jù)庫訪問:假如您有幾個(gè)簡單的數(shù)據(jù)庫查詢語句,您能夠把他們整合到一個(gè)查詢中(即使他們之間沒有關(guān)系)。

8.刪除重復(fù)記錄:***效的刪除重復(fù)記錄方法 ( 因?yàn)槭褂昧薘OWID)例子:

DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO);

9.用TRUNCATE替代DELETE:

當(dāng)刪除表中的記錄時(shí),在通常情況下, 回滾段(rollback segments ) 用來存放能夠被恢復(fù)的信息. 假如您沒有COMMIT事務(wù),Oracle會(huì)將數(shù)據(jù)恢復(fù)到刪除之前的狀態(tài)(準(zhǔn)確地說是恢復(fù)到執(zhí)行刪除命令之前的狀況) 而當(dāng)運(yùn)用TRUNCATE時(shí), 回滾段不再存放任何可被恢復(fù)的信息。當(dāng)命令運(yùn)行后,數(shù)據(jù)不能被恢復(fù).因此很少的資源被調(diào)用,執(zhí)行時(shí)間也會(huì)很短。(TRUNCATE只在刪除全表適用,TRUNCATE是DDL不是DML)。以上介紹Oracle FROM子句。

【編輯推薦】

  1. 詳談Oracle LogMiner工具
  2. 揭開Oracle LogMiner之謎
  3. 簡單描述Oracle Clob類型
  4. 概述Oracle 10g服務(wù)器
  5. 簡介Oracle xmltype
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2010-09-26 14:40:25

SQL FROM子句

2010-11-09 10:10:08

SQL Server

2009-11-19 14:59:25

Oracle Wher

2009-11-19 14:12:16

Oracle Havi

2009-08-27 13:10:54

LINQ from子句

2009-06-12 09:44:04

LINQ查詢復(fù)合from子句

2010-04-02 09:55:47

Oracle遞歸查詢

2018-03-30 14:30:10

數(shù)據(jù)庫SQL語句性能優(yōu)化

2019-01-22 08:45:57

SQL語句策略

2010-04-02 15:04:14

Oracle遞歸查詢

2011-07-29 15:31:52

Oracle數(shù)據(jù)庫ORDER BY

2018-01-09 16:56:32

數(shù)據(jù)庫OracleSQL優(yōu)化

2010-09-26 14:46:19

SQL WHERE子句

2009-11-13 16:53:12

Oracle文檔

2009-09-10 17:30:15

LINQ Where子

2009-09-16 11:19:48

Linq Select

2010-09-26 09:50:36

SQL Where子句

2009-09-07 17:18:33

LINQ查詢表達(dá)式

2009-09-16 13:02:12

LINQ查詢子句

2009-10-16 11:38:47

VB.NET使用Ali
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产激情综合五月久久 | 国产欧美日韩一区二区三区在线观看 | 国产伦精品一区二区三区精品视频 | 国产一区二区三区四区五区加勒比 | 亚洲欧美日韩高清 | 国产久 | 在线播放亚洲 | 资源首页二三区 | 日韩三级在线 | 天天操操 | 一区二区三区国产 | 亚洲精品久 | 欧美国产亚洲一区二区 | 国产精品高潮呻吟久久 | 国产精品久久久久无码av | 午夜免费福利片 | 永久www成人看片 | 亚洲欧美综合 | 久草电影网 | 亚洲国产日韩欧美 | 成人亚洲精品 | 久久综合伊人一区二区三 | 蜜桃五月天 | 国产一区高清 | 一区二区三区中文字幕 | 久久成人一区 | 色屁屁在线观看 | 综合久久av| 久久精品亚洲精品 | 亚洲国产成人精品久久 | 欧美亚洲在线 | 龙珠z国语版在线观看 | 99国产视频| 国产黄色网址在线观看 | 在线亚洲精品 | 久久久国产一区 | 91短视频网址| 亚洲人人| 高清国产午夜精品久久久久久 | 国产精品久久久亚洲 | 91久久久www播放日本观看 |