Re: [SQL ] 哪一種SQL文效率比較高呢??

看板Database (資料庫)作者 (練習多"多益"善)時間18年前 (2006/11/14 01:54), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/6 (看更多)
: 狀況一: : 連結兩個表單, 用 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

11/19 07:33, , 1F
simple join = inner join
11/19 07:33, 1F
文章代碼(AID): #15MB5p8s (Database)
文章代碼(AID): #15MB5p8s (Database)