[SQL ] INNER/LEFT JOIN效能比較問題
公司用的DB是Oracle
根據以前的記憶(及google的結果) inner join應該效率要比 left join來的好
但進目前公司後常遇到一種情況
針對SQL條件中的某個table
用left join的速度會比inner join快上非常多(可能是上百倍以上)
(從toad去看execution plan 整個plan只有針對哪張表為inner/outer join的差別)
目前會想到的線索可能有兩個
第一個 join 欄位的值是可能出現null (所以才會想用inner join把它去掉)
第二個 join的欄位沒有index
table的資料量約上百萬筆
我試著用null/index/left/inner 去google找答案
一直找不到相關的info
不知道有沒有前輩 能從前面哪些稀薄的線索幫我找出病徵來 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.46.156
→
05/14 21:44, , 1F
05/14 21:44, 1F
→
05/14 21:45, , 2F
05/14 21:45, 2F
→
05/14 22:10, , 3F
05/14 22:10, 3F
→
05/14 22:11, , 4F
05/14 22:11, 4F
→
05/15 09:54, , 5F
05/15 09:54, 5F
→
05/15 09:55, , 6F
05/15 09:55, 6F
→
05/15 09:56, , 7F
05/15 09:56, 7F
推
05/16 07:21, , 8F
05/16 07:21, 8F
→
05/16 07:24, , 9F
05/16 07:24, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):