nested loop心得
今天調優SQL,語句如下:
select a.seq_captureway as CAPTUREWAYNO,
a.dd_captureway as CAPTUREWAYCODE,
a.seq_animalmoni as ANIMALMONINO,
b.nm_worker as WORKERNM
from rat_caveflea a, rat_worker b
where a.seq_worker = b.seq_worker(+)
and a.seq_animalmoni = '11308'
and a.ZONECODE like '53%'
原來的執行計劃有下面一段
NESTED LOOPS OUTER
TABLE ACCESS FULL RAT_CAVEFLEA FILTER("A"."SEQ_ANIMALMONI"='11308' AND "A"."ZONECODE" LIKE '53%')
TABLE ACCESS BY INDEX ROWID REDFIS RAT_WORKER
INDEX UNIQUE SCAN PK_RAT_WORKER access("A"."SEQ_WORKER"="B"."SEQ_WORKER"(+))
新增索引create index IDX_rat_caveflea_AZ on rat_caveflea(seq_animalmoni,ZONECODE),rat_caveflea 表沒有全表掃描了。
發現:雖然有a.seq_worker = b.seq_worker(+),但是在巢狀迴圈裡,a表只要能通過其他過濾條件過濾就行了,在2個表關聯的地方沒有必要建立索引。
測試:建立索引 create index IDX_rat_caveflea_AZW on rat_caveflea(seq_animalmoni,ZONECODE,seq_worker)nologging;分析表後,發現還是用的索引IDX_rat_caveflea_AZ。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25027760/viewspace-743144/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫實現原理#1(Nested Loop Join)資料庫OOP
- Mysql join 的本質,Nested Loop Join 和 Hash JoinMySqlOOP
- 多表連線的三種方式詳解 hash join、merge join、 nested loopOOP
- [Vue Router] Nested RoutesVue
- ElasticSearch多層nested查詢、nested過濾排除非結果內容Elasticsearch
- treevalue——Master Nested Data Like TensorAST
- Event loopOOP
- javascript - event loopJavaScriptOOP
- node event loopOOP
- JavaScript Event LoopJavaScriptOOP
- event loop整理OOP
- 瀏覽器的event loop和node的event loop瀏覽器OOP
- 瀏覽器event loop和node的event loop講解瀏覽器OOP
- 淺談event loopOOP
- 月度文章——Event LoopOOP
- Performance Without the Event LoopORMOOP
- Javascript之Event LoopJavaScriptOOP
- JavaScript與Event LoopJavaScriptOOP
- nested exception is java.lang.NoSuchMethodException: 實體類.()ExceptionJava
- Java | 靜態巢狀類(Static Nested Class)Java巢狀
- 28、Static Nested Class 和 Inner Class的不同。
- Node.js Event Loop與瀏覽器 Event Loop(事件環)Node.jsOOP瀏覽器事件
- 休假心得
- ES 筆記四十二:物件及 Nested 物件筆記物件
- The label does not denote a loop in forEachOOP
- 細說event-loopOOP
- node中的Event LoopOOP
- 【譯】Understanding NodeJS Event LoopNodeJSOOP
- hey,你的Event LoopOOP
- 深入理解 Event LoopOOP
- Event-Loop 詳解OOP
- 事件迴圈(event loop)事件OOP
- 0165-loop 迴圈OOP
- Yet Another Intro to Event LoopOOP
- 【TUNE_ORACLE】列出LOOP套LOOP的PL/SQL程式碼SQL參考OracleOOPSQL
- 實驗心得
- 面試心得面試
- 心得體會
- 成長心得