亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle SQL性能優化系列學習三

2024-08-29 13:57:32
字體:
來源:轉載
供稿:網友
正在看的ORACLE教程是:Oracle SQL性能優化系列學習三。8. 使用DECODE函數來減少處理時間 

  使用DECODE函數可以避免重復掃描相同記錄或重復連接相同的表. 

  例如: 

SELECT COUNT(*),SUM(SAL) FROM EMP 
WHERE DEPT_NO = 0020 
AND ENAME LIKE ‘SMITH%'; 

SELECT COUNT(*),SUM(SAL) 
FROM EMP 
WHERE DEPT_NO = 0030 
AND ENAME LIKE ‘SMITH%';  

  你可以用DECODE函數高效地得到相同結果 

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)) D0030_SAL 
FROM EMP WHERE ENAME LIKE ‘SMITH%';  

  類似的,DECODE函數也可以運用于GROUP BY 和ORDER BY子句中. 

  9. 整合簡單,無關聯的數據庫訪問 

  如果你有幾個簡單的數據庫查詢語句,你可以把它們整合到一個查詢中(即使它們之間沒有關系) 

  例如: 

SELECT NAME FROM EMP 
WHERE EMP_NO = 1234; 

SELECT NAME FROM DPT 
WHERE DPT_NO = 10 ; 

SELECT NAME FROM CAT 
WHERE CAT_TYPE = ‘RD';  

  上面的3個查詢可以被合并成一個: 

SELECT E.NAME , D.NAME , C.NAME FROM CAT C , DPT D , EMP E,DUAL X 
WHERE NVL(‘X',X.DUMMY) = NVL(‘X',E.ROWID(+)) 
AND NVL(‘X',X.DUMMY) = NVL(‘X',D.ROWID(+)) 
AND NVL(‘X',X.DUMMY) = NVL(‘X',C.ROWID(+)) 
AND E.EMP_NO(+) = 1234 
AND D.DEPT_NO(+) = 10 
AND C.CAT_TYPE(+) = ‘RD';  

  (譯者按: 雖然采取這種方法,效率得到提高,但是程序的可讀性大大降低,所以讀者 還是要權衡之間的利弊) 

  10. 刪除重復記錄 

  最高效的刪除重復記錄方法 ( 因為使用了ROWID) 

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

  11. 用TRUNCATE替代DELETE 

  當刪除表中的記錄時,在通常情況下, 回滾段(rollback segments ) 用來存放可以被恢復的信息. 如果你沒有COMMIT事務,ORACLE會將數據恢復到刪除之前的狀態(準確地說是恢復到執行刪除命令之前的狀況) ,而當運用TRUNCATE時, 回滾段不再存放任何可被恢復的信息.當命令運行后,數據不能被恢復.因此很少的資源被調用,執行時間也會很短。(注: TRUNCATE只在刪除全表適用,TRUNCATE是DDL不是DML) 

  12. 盡量多使用COMMIT 

  只要有可能,在程序中盡量多使用COMMIT, 這樣程序的性能得到提高,需求也會因為COMMIT所釋放的資源而減少: 

  COMMIT所釋放的資源: 

  a. 回滾段上用于恢復數據的信息. 

  b. 被程序語句獲得的鎖 

  c. redo log buffer 中的空間 

  d. Oracle為管理上述3種資源中的內部花費 

  (注:在使用COMMIT時必須要注意到事務的完整性,現實中效率和事務完整性往往是魚和熊掌不可得兼) 

  如果DECODE取值為NULL,SUM(NULL)的值是NULL -->如果所有的值都是NULL , SUM(NULL) = NULL 但是只要有一個值不是NULL,SUM() <> NULL 所以原SQL應該沒有什么邏輯上的問題 

  關于第八點的個人看法:如果DECODE取值為NULL,SUM(NULL)的值是NULL,不會正常求和的??梢愿某扇缦滤揪秃昧耍?nbsp;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,0)) D0020_SAL, SUM(DECODE(DEPT_NO,0030,SAL,0)) D0030_SAL FROM EMP WHERE ENAME LIKE ‘SMITH%'; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人第一网站| 成人欧美一区二区三区在线湿哒哒| 欧美在线播放视频| 日韩在线精品一区| 精品亚洲一区二区三区在线播放| 伊人亚洲福利一区二区三区| 一区二区三区天堂av| 日本最新高清不卡中文字幕| 最近中文字幕mv在线一区二区三区四区| 国产一区二区美女视频| 亚洲国产成人精品久久| 亚洲性xxxx| 国产91精品久久久久| 成人性生交大片免费看小说| 国产精品视频内| 国产精品第一视频| 久久久久国色av免费观看性色| 国产亚洲精品美女久久久| 亚洲激情在线观看| 精品久久久久久久久中文字幕| 91国产中文字幕| 亚洲欧洲日产国产网站| 精品亚洲永久免费精品| 国外成人在线直播| www.久久久久久.com| 精品日韩视频在线观看| 成人情趣片在线观看免费| 91精品国产高清久久久久久久久| 粉嫩av一区二区三区免费野| 狠狠色狠狠色综合日日小说| 日韩精品视频在线观看免费| 精品在线欧美视频| 日韩美女主播视频| 亚洲毛片在线免费观看| 亚洲一区中文字幕| 亚洲第一黄色网| 亚洲一区制服诱惑| 久久艹在线视频| 成人黄色免费看| 亚洲精品有码在线| 日韩成人在线免费观看| 羞羞色国产精品| 亚洲福利在线观看| 欧美洲成人男女午夜视频| 一区国产精品视频| 亚洲成人久久电影| 久久精品视频免费播放| 国内揄拍国内精品| 国产精品视频午夜| 日本久久91av| 国产剧情日韩欧美| 欧美一区二区三区……| 国产精品免费一区二区三区都可以| 久久夜色精品亚洲噜噜国产mv| 成人黄色生活片| 91成人天堂久久成人| 亲子乱一区二区三区电影| 日韩不卡在线观看| 欧美性生活大片免费观看网址| 国产精品视频播放| 亚洲国产精彩中文乱码av在线播放| 欧美日韩国产专区| 九色精品免费永久在线| 亚洲区中文字幕| 欧美午夜片在线免费观看| 色婷婷综合成人| 国产精品福利观看| 欧美激情免费看| 日韩中文字幕网| 欧美国产在线电影| 日韩在线国产精品| 日韩av在线电影网| 久久久久久综合网天天| 国产精品一区二区久久| 欧美电影在线观看高清| 亚洲欧美日韩国产中文| 色爱精品视频一区| 欧美精品18videos性欧美| 国产精品一区二区三区久久久| 亚洲第一精品久久忘忧草社区| 秋霞午夜一区二区| 自拍亚洲一区欧美另类| 亚洲香蕉在线观看| 久久免费视频观看| 亚洲美女又黄又爽在线观看| 国产主播喷水一区二区| 中日韩美女免费视频网址在线观看| 欧美最猛性xxxxx免费| 中国人与牲禽动交精品| 日韩在线观看你懂的| 亚洲片av在线| 尤物tv国产一区| 久久久久国产精品免费网站| 91久久在线播放| 久久99精品久久久久久噜噜| 国产视频丨精品|在线观看| 日韩精品极品在线观看| 亚洲www永久成人夜色| 国产精品视频在线观看| 国产亚洲精品美女久久久| 欧美成人午夜激情| 久久久电影免费观看完整版| 亚洲女人初尝黑人巨大| 国产精品自产拍在线观看中文| 亚洲永久在线观看| 久久久久久久久久久91| 欧美国产日产韩国视频| 久久精品视频在线观看| 综合国产在线视频| 久久影视电视剧免费网站清宫辞电视| 欧美视频精品一区| 欧美极品在线视频| 亚洲精品按摩视频| 1769国内精品视频在线播放| 中文字幕综合一区| 欧美成人自拍视频| 国产精品女人久久久久久| 欧美成年人网站| 国产精品r级在线| 国产综合在线看| 日本91av在线播放| 亚洲毛茸茸少妇高潮呻吟| 国产精品爽黄69| 国产精品女主播视频| 日韩av电影国产| 亚洲国产成人精品女人久久久| 日韩av资源在线播放| 夜夜躁日日躁狠狠久久88av| 欧美精品久久久久久久久久| 97久久精品人人澡人人爽缅北| 中文字幕日韩有码| 秋霞成人午夜鲁丝一区二区三区| 日韩欧美在线观看视频| 欧美黑人xxx| 中文字幕综合一区| 在线观看日韩视频| 欧美综合第一页| 91精品久久久久久综合乱菊| 蜜臀久久99精品久久久久久宅男| 欧美激情精品久久久久久黑人| 青青a在线精品免费观看| 日本中文字幕久久看| 不卡在线观看电视剧完整版| 福利二区91精品bt7086| 欧美激情一区二区三区在线视频观看| 深夜福利日韩在线看| 日韩高清电影免费观看完整| 黑人与娇小精品av专区| 国产精品福利在线观看网址| 97视频在线观看播放| 亚洲视频综合网| 日韩中文av在线| 久久亚洲电影天堂| www.久久草.com| 久久99精品久久久久久琪琪| 91成人在线视频| 亚洲跨种族黑人xxx| 久久综合网hezyo| 日韩美女在线观看| 国产精品久久久久不卡| 欧美国产亚洲精品久久久8v| 精品免费在线观看| 韩国19禁主播vip福利视频| 成人免费在线网址|