Re: [SQL ] 哪一種SQL文效率比較高呢??
: 狀況一:
: 連結兩個表單, 用 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
11/19 07:33, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 6 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章