av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

1.ORACLE采用自下而上的順序解析WHERE子句,根據(jù)這個(gè)原理,表之間的連接必須寫(xiě)在其他WHERE條件之前, 那些可以過(guò)濾掉最大數(shù)量記錄的條件必須寫(xiě)在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在解析的過(guò)程中, 會(huì)將’*’ 依次轉(zhuǎn)換成所有的列名, 這個(gè)工作是通過(guò)查詢(xún)數(shù)據(jù)字典完成的, 這意味著將耗費(fèi)更多的時(shí)間.

3.使用表的別名(Alias)

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

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

主站蜘蛛池模板: 91免费电影 | 亚洲婷婷一区 | 综合久| av在线一区二区三区 | 精品成人av| 99精品国产一区二区三区 | 日日干日日操 | 亚洲精品乱码久久久久久蜜桃 | 国产成人精品久久 | 久久久久精 | 青青草免费在线视频 | 国产一区二区三区四区三区四 | 九色网址| 精品产国自在拍 | 精品欧美一区二区三区精品久久 | 99久久婷婷国产亚洲终合精品 | 成人动漫一区二区 | 91 在线 | 欧美激情免费在线 | 九九av | 国产视频精品免费 | 亚洲人免费视频 | 成人欧美日韩一区二区三区 | 欧美亚洲国语精品一区二区 | 999久久久| 国产盗摄视频 | 中文字幕在线一区二区三区 | 国产成人综合在线 | 国产草草视频 | 亚洲一区中文字幕在线观看 | 国产精品永久久久久 | 久久久美女| 一级美国黄色片 | 女同久久 | 久久久久久久一区 | 国产91久久久久蜜臀青青天草二 | 色综久久 | 国产成人精品久久久 | 中文成人无字幕乱码精品 | 国产不卡在线播放 | 999精彩视频 |