公司用的DB是Oracle 根據以前的記憶(及google的結果) inner join應該效率要比left join來的好但進目前公司後常遇到一種情況針對SQL條件中的某個table 用left join的 ... ... <看更多>
inner join left join效能 在 sql效能survey | 記事本 的推薦與評價
動機sql的效能議題好像不常被提起十分niche 那就來整理看看. ... 可以把null換成某個空值,這樣就可以用inner join ... LEFT JOIN Company co ... <看更多>
inner join left join效能 在 [SQL ] INNER/LEFT JOIN效能比較問題- 看板Database 的推薦與評價
公司用的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
... <看更多>