(1)選擇最有效率的表名順序(只在基于規(guī)則的優(yōu)化器中有效):
ORACLE 的解析器按照從右到左的順序處理FROM子句 " /> 成人国产在线观看,激情网页,欧美国产日韩在线观看

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

SQL優(yōu)化34條

我們要做到不但會(huì)寫SQL,還要做到寫出性能優(yōu)良的SQL,以下為筆者學(xué)習(xí)、摘錄、并匯總部分資料與大家分享! 
(1)選擇最有效率的表名順序(只在基于規(guī)則的優(yōu)化器中有效): 
ORACLE 的解析器按照從右到左的順序處理FROM子句中的表名,F(xiàn)ROM子句中寫在最后的表(基礎(chǔ)表 driving table)將被最先處理,在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中重新設(shè)置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);

it知識(shí)庫SQL優(yōu)化34條,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品福利av导航 | av中文网| 亚洲精品在线看 | 综合久| 国产精品欧美一区二区 | 精品一区二区三区在线观看 | 亚洲精品一区国语对白 | 涩涩视频在线观看 | 欧美精品在线一区 | 国产黄色av网站 | 亚洲视频在线观看 | 国产精品视频网站 | 亚洲精品国产精品国自产在线 | 国产成人精品一区二 | 亚洲精彩免费视频 | 国产精品电影在线观看 | 亚洲免费在线观看视频 | 亚洲一区视频在线 | 欧美日韩手机在线观看 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 成人午夜在线 | 国产亚洲一区二区精品 | 亚洲精品18| 国产色婷婷精品综合在线手机播放 | 99这里只有精品视频 | 九九久久精品 | 婷婷免费视频 | 日韩成人一区 | 国产精品久久久久aaaa | 日本又色又爽又黄又高潮 | 亚洲精品一区二区三区中文字幕 | 福利视频三区 | 久久伊 | 日本中文字幕一区 | 一级在线毛片 | 国产精品久久久久久一级毛片 | 国户精品久久久久久久久久久不卡 | 久久成人人人人精品欧 | 国产精品久久久久久影院8一贰佰 | 综合久久综合久久 | 国产精品99久久久久久www |