版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.:.;優(yōu)化SQL語句的假設(shè)干方法 1、操作符號: NOT IN操作符 此操作是強列引薦不運用的,由于它不能運用表的索引。引薦方案:用NOT EXISTS 或外銜接+判別為空方案替代 IS NULL, , !=, !, ! 50000AND JOB = MANAGERAND 25 (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO); 低效,執(zhí)行時間156.3秒SELECT FROM EMP EWHERE 25 50000AND JOB = MANAGER;高效,執(zhí)行時間10.6秒10、沒有必要時不要用DISTINCT和ORDER BY,它們添加了額外的開銷
2、。這些動作可以改在客戶端執(zhí)行。14、普通在GROUP BY和HAVING字句之前就能剔除多余的行,所以盡量不要用它們來做剔除行的任務(wù)。他們的執(zhí)行順序應該如下最優(yōu):select 的Where字句選擇一切適宜的行,Group By用來分組個統(tǒng)計行,Having字句用來剔除多余的分組。這樣Group By和Having的開銷小,查詢快.對于大的數(shù)據(jù)行進展分組和Having非常耗費資源。15、運用DECODE函數(shù)來減少處置時間 運用DECODE函數(shù)可以防止反復掃描一樣記錄或反復銜接一樣的表.例如: 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%;類似的,DECODE函數(shù)也可以運用于GROUP BY 和ORDER BY子句中.16、計算記錄條數(shù) 和普通的觀念相反, count(*) 比count(1)稍快 , 當然假設(shè)可以經(jīng)過索引檢索,對索引列的計數(shù)仍舊是最快的. 例如 COUNT(EMPNO)17、減少對表的查詢在含有子查詢的SQL語句中,要特別留意減少對表的查詢.例如: 低效 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 多個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、防止在索引列上運用NOT我們要防止在索引列上運用NOT, NOT會產(chǎn)生在和在索引列上運用函數(shù)一樣的影響. 當ORACLE遇到NOT,他就會停頓運用索引轉(zhuǎn)而執(zhí)行全表掃描.低效: (索引失效)SELECT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《供應商檔案管理》課件
- 《園林景觀分析》課件
- 人教版八年級生物下冊第八單元健康地生活第三章第二、三章章末總結(jié)教學課件
- 《密爾沃基美術(shù)館》課件
- 單位管理制度匯編大全員工管理篇
- 單位管理制度合并匯編【職工管理篇】
- 單位管理制度分享合集職員管理十篇
- 單位管理制度范文大合集【人力資源管理篇】十篇
- 單位管理制度范例匯編職工管理篇
- 單位管理制度呈現(xiàn)匯編【人事管理篇】
- 人才隊伍建設(shè)實施方案
- 德欽縣云嶺鄉(xiāng)、佛山鄉(xiāng)部分村落生活垃圾處置工程環(huán)評報告
- 毒理學基礎(chǔ)期末考試試題整理大全附答案
- 瑞幸咖啡案例分析
- 寒假安全教育主題班會PPT-
- 學生資助手冊
- (完整版)聚乙烯課件
- 中國雷暴日多發(fā)區(qū)特征及雷電發(fā)展變化
- 20232023山東省高中學業(yè)水平測試會考題及答案政治
- 獨一味(正式稿2)
- 山西太原晉陽湖總體規(guī)劃城市設(shè)計景觀方案文本
評論
0/150
提交評論