版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.:.;優(yōu)化SQL語(yǔ)句的假設(shè)干方法 1、操作符號(hào): NOT IN操作符 此操作是強(qiáng)列引薦不運(yùn)用的,由于它不能運(yùn)用表的索引。引薦方案:用NOT EXISTS 或外銜接+判別為空方案替代 IS NULL, , !=, !, ! 50000AND JOB = MANAGERAND 25 (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO); 低效,執(zhí)行時(shí)間156.3秒SELECT FROM EMP EWHERE 25 50000AND JOB = MANAGER;高效,執(zhí)行時(shí)間10.6秒10、沒(méi)有必要時(shí)不要用DISTINCT和ORDER BY,它們添加了額外的開(kāi)銷(xiāo)
2、。這些動(dòng)作可以改在客戶(hù)端執(zhí)行。14、普通在GROUP BY和HAVING字句之前就能剔除多余的行,所以盡量不要用它們來(lái)做剔除行的任務(wù)。他們的執(zhí)行順序應(yīng)該如下最優(yōu):select 的Where字句選擇一切適宜的行,Group By用來(lái)分組個(gè)統(tǒng)計(jì)行,Having字句用來(lái)剔除多余的分組。這樣Group By和Having的開(kāi)銷(xiāo)小,查詢(xún)快.對(duì)于大的數(shù)據(jù)行進(jìn)展分組和Having非常耗費(fèi)資源。15、運(yùn)用DECODE函數(shù)來(lái)減少處置時(shí)間 運(yùn)用DECODE函數(shù)可以防止反復(fù)掃描一樣記錄或反復(fù)銜接一樣的表.例如: SELECT COUNT(*),SUM(SAL) FROMEMP WHERE DEPT_NO = 002
3、0 AND ENAME LIKESMITH%; SELECT COUNT(*),SUM(SAL) FROMEMP WHERE DEPT_NO = 0030 AND ENAME LIKESMITH%;他可以用DECODE函數(shù)高效地得到一樣結(jié)果SELECT COUNT(DECODE(DEPT_NO,0020,X,NULL) D0020_COUNT, COUNT(DECODE(DEPT_NO,0030,X,NULL) D0030_COUNT, SUM(DECODE(DEPT_NO,0020,SAL,NULL) D0020_SAL, SUM(DECODE(DEPT_NO,0030,SAL,NULL)
4、D0030_SALFROM EMP WHERE ENAME LIKE SMITH%;類(lèi)似的,DECODE函數(shù)也可以運(yùn)用于GROUP BY 和ORDER BY子句中.16、計(jì)算記錄條數(shù) 和普通的觀念相反, count(*) 比count(1)稍快 , 當(dāng)然假設(shè)可以經(jīng)過(guò)索引檢索,對(duì)索引列的計(jì)數(shù)仍舊是最快的. 例如 COUNT(EMPNO)17、減少對(duì)表的查詢(xún)?cè)诤凶硬樵?xún)的SQL語(yǔ)句中,要特別留意減少對(duì)表的查詢(xún).例如: 低效 SELECT TAB_NAME FROM TABLES WHERE TAB_NAME = ( SELECT TAB_NAME FROM TAB_COLUMNS WHERE VE
5、RSION = 604) ANDDB_VER= ( SELECT DB_VER FROM TAB_COLUMNS WHERE VERSION = 604) 高效 SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME, DB_VER) = ( SELECT TAB_NAME, DB_VER) FROM TAB_COLUMNS WHERE VERSION = 604) Update 多個(gè)Column 例子: 低效: UPDATE EMP SET EMP_CAT = (SELECT MAX(CATEGORY) FROM EMP_CATEGORIES), SAL_RANGE = (SELECT MAX(SAL_RANGE) FROM EMP_CATEGORIES) WHERE EMP_DEPT = 0020; 高效: UPDATE EMP SET (EMP_CAT, SAL_RANGE) = (SELECT MAX(CATEGORY) , MAX(SAL_RANGE) FROM EMP_CATEGORIES) HERE EMP_DEPT = 0020;18、防止在索引列上運(yùn)用NOT我們要防止在索引列上運(yùn)用NOT, NOT會(huì)產(chǎn)生在和在索引列上運(yùn)用函數(shù)一樣的影響. 當(dāng)ORACLE遇到NOT,他就會(huì)停頓運(yùn)用索引轉(zhuǎn)而執(zhí)行全表掃描.低效: (索引失效)SELECT
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版公司承包合同參考范本
- 2025別墅裝修工程現(xiàn)場(chǎng)清理與勞務(wù)分包合同3篇
- 2025年度文化旅游綜合體承包設(shè)計(jì)工程合同4篇
- 2025年度書(shū)房軟裝承接合同樣本12篇
- 非計(jì)劃性拔管相關(guān)知識(shí)考核試題
- 2024版特許經(jīng)營(yíng)協(xié)議:快餐連鎖品牌授權(quán)
- 2025年農(nóng)業(yè)大棚租賃與農(nóng)業(yè)產(chǎn)業(yè)園區(qū)建設(shè)合同4篇
- 2025年度新型城鎮(zhèn)化代付工程款三方協(xié)議4篇
- 2025年度合同封面定制與知識(shí)產(chǎn)權(quán)戰(zhàn)略布局合同3篇
- 2025年度水庫(kù)魚(yú)塘漁業(yè)養(yǎng)殖與市場(chǎng)拓展承包合同3篇
- CT設(shè)備維保服務(wù)售后服務(wù)方案
- 重癥血液凈化血管通路的建立與應(yīng)用中國(guó)專(zhuān)家共識(shí)(2023版)
- 兒科課件:急性細(xì)菌性腦膜炎
- 柜類(lèi)家具結(jié)構(gòu)設(shè)計(jì)課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產(chǎn)操作規(guī)程
- 煤炭運(yùn)輸安全保障措施提升運(yùn)輸安全保障措施
- JTGT-3833-2018-公路工程機(jī)械臺(tái)班費(fèi)用定額
- 保安巡邏線路圖
- (完整版)聚乙烯課件
- 建筑垃圾資源化綜合利用項(xiàng)目可行性實(shí)施方案
- 大華基線解碼器解碼上墻的操作
評(píng)論
0/150
提交評(píng)論