看板 Database 關於我們 聯絡資訊
: 狀況一: : 連結兩個表單, 用 INNER JOIN 還是 直接用WHERE 比較好?? : SELECT whatever : FROM TB1 INNER JOIN TB2 ON TB1.fd1 = TB2.fd2 邊連結邊過濾 : 還是 : SELECT whatever : FROM TB1, TB2 : WHERE TB1.fd1 = TB2.fd2 先做outter join 再過濾 雖然結果出來是等價的 但是第一個效率會比較好 不過效率也有可能會一樣, 因為有些DBMA會幫你做最佳化 SQL最佳化的基本原則是:能過濾掉愈多資料的要愈先做 通常的順序是 selection >> project 等你需要對幾億筆資料下SQL就會知道差別了 可以看看羅義泰 教授寫的資料庫原理 有提到SQL最佳化 -- 唐 李商隱 無題 相見時難別亦難,東風無力百花殘。春蠶到死絲方盡,蠟炬成灰淚始乾。 曉鏡但愁雲鬢改,夜吟應覺月光寒。蓬山此去無多路,青鳥殷勤為探看。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.161.24
jerryen:simple join = inner join 11/19 07:33