亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

輕松掌握Oracle數(shù)據(jù)庫Where條件執(zhí)行順序

瀏覽:27日期:2023-11-05 08:14:52
由于SQL優(yōu)化起來比較復(fù)雜,并且還會(huì)受環(huán)境限制,在開發(fā)過程中,寫SQL必須必須要遵循以下幾點(diǎn)的原則:

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

例如:

(低效)

SELECT … FROM EMP E WHERE SAL > 50000 AND JOB = ‘MANAGER’ AND 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO);

(高效)

SELECT … FROM EMP E WHERE 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO) AND SAL > 50000 AND JOB = ‘MANAGER’;

2.SELECT子句中避免使用’*’

當(dāng)在SELECT子句中列出所有的COLUMN時(shí),使用動(dòng)態(tài)SQL列引用 ‘*’ 是一個(gè)方便的方法.可是,這是一個(gè)非常低效的方法. 實(shí)際上,ORACLE在解析的過程中, 會(huì)將’*’ 依次轉(zhuǎn)換成所有的列名, 這個(gè)工作是通過查詢數(shù)據(jù)字典完成的, 這意味著將耗費(fèi)更多的時(shí)間.

3.使用表的別名(Alias)

當(dāng)在SQL語句中連接多個(gè)表時(shí), 請使用表的別名并把別名前綴于每個(gè)Column上.這樣一來,就可以減少解析的時(shí)間并減少那些由Column歧義引起的語法錯(cuò)誤.

注:Column歧義指的是由于SQL中不同的表具有相同的Column名,當(dāng)SQL語句中出現(xiàn)這個(gè)Column時(shí),SQL解析器無法判斷這個(gè)Column的歸屬。

標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 国产精品吹潮香蕉在线观看 | 热99re久久精品天堂vr | 国产v精品成人免费视频400条 | 免费在线国产视频 | 免费大片免费观看 | 久久久精品成人免费看 | 欧美在线一区视频 | 欧美高清在线精品一区二区不卡 | 青青青国产依人精品视频 | 播放毛片 | 国产经典自拍 | 亚洲精品国产福利在线观看 | 亚洲美女视频一区 | 国产成版人视频网站免费下 | 亚洲a级 | 一级免费看片 | 日韩黄色三级视频 | 欧美成a人片在线观看久 | 日本一区二区三区久久精品 | 成人国产网站 | 免费看a | 国产伦精品一区二区三区免 | 玖玖精品在线 | 亚洲欧美一区二区三区在线 | 黄色一级片性生活 | 久久久久久免费一区二区三区 | 91大神精品长腿在线观看网站 | 亚洲爆乳无码一区二区三区 | 青青草国产青春综合久久 | 激激婷婷综合五 | 瑟妃19禁福利视频在线看mp4 | 国产一级做性视频 | 亚洲色图图 | 嫩草视频在线观看免费 | 91探花在线播放 | 亚洲美女免费视频 | 视频黄在线观看 | 国产成人香蕉久久久久 | 亚洲十欧美十日韩十国产 | 亚洲福利在线观看 | 亚洲在线视频免费 |