(1)選擇最有效率的表名順序(只在基于規(guī)則的優(yōu)化器中有效):
ORACLE 的解析器按照從右到左的順序處理FROM子句 " /> 日韩欧美色,国产不卡a,欧美一级日韩

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

SQL優(yōu)化34條

我們要做到不但會寫SQL,還要做到寫出性能優(yōu)良的SQL,以下為筆者學(xué)習(xí)、摘錄、并匯總部分資料與大家分享! 
(1)選擇最有效率的表名順序(只在基于規(guī)則的優(yōu)化器中有效): 
ORACLE 的解析器按照從右到左的順序處理FROM子句中的表名,F(xiàn)ROM子句中寫在最后的表(基礎(chǔ)表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表。如果有3個以上的表連接查詢, 那就需要選擇交叉表(intersection table)作為基礎(chǔ)表, 交叉表是指那個被其他表所引用的表. 
(2) WHERE子句中的連接順序.: 

ORACLE采用自下而上的順序解析WHERE子句,根據(jù)這個原理,表之間的連接必須寫在其他WHERE條件之前, 那些可以過濾掉最大數(shù)量記錄的條件必須寫在WHERE子句的末尾. 
(3) SELECT子句中避免使用 ‘ * ‘: 
ORACLE在解析的過程中, 會將'*' 依次轉(zhuǎn)換成所有的列名, 這個工作是通過查詢數(shù)據(jù)字典完成的, 這意味著將耗費更多的時間 
(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ù)來減少處理時間: 
使用DECODE函數(shù)可以避免重復(fù)掃描相同記錄或重復(fù)連接相同的表. 
(7)整合簡單,無關(guān)聯(lián)的數(shù)據(jù)庫訪問: 
如果你有幾個簡單的數(shù)據(jù)庫查詢語句,你可以把它們整合到一個查詢中(即使它們之間沒有關(guān)系) 
(8)刪除重復(fù)記錄: 
最高效的刪除重復(fù)記錄方法 ( 因為使用了ROWID)例子: 

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

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

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

主站蜘蛛池模板: 二胡独奏我的祖国| 建设工程价款结算暂行办法| 孕妇电视剧| 邓稼先教案设计一等奖优秀教案| 风间由美的电影| 冬去春来电视剧| 色戒在线观看视频| 秀人网美女套图| 北京新闻频道回看| 中医基础理论试题题库及答案| 美女又黄又免费的视频| 电影鸭之一族| 爱自由| 第一财经直播电视直播 现场直播| 韶山研学心得体会800高中| 《密爱》| 10元人民币图片| 永远是少年电影免费观看| 铁血使命演员表全部| 爱在西元前简谱| 地下道的美人鱼| 咖啡王子一号店| 免费观看河南卫视直播| 简谱儿歌| 无常电影| 马子俊| 海绵宝宝第十四季| 爱的掌门人| 滑胎最凶的食物孕早期| 甲铁城的卡巴内利| 歌曲《国家》歌词| 阿妹的诺言| 日韩欧美动作影片| 蹲着吐一地呕吐视频| 娇喘视频在线观看| 蓝心妍的电影《极乐宝鉴》免费国语 | 电影地狱| 解决问题五上数学| 俺去也电影网| 黑帮大佬和我的三百六十五日| 詹姆斯怀特|