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

看板Database (資料庫)作者 (初夏。)時間18年前 (2006/11/14 19:11), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串3/6 (看更多)
※ 引述《delicate (泡沫愛情)》之銘言: : 這樣子語法的不同, 在query時的效率會有差別嗎?? : 狀況一: : 連結兩個表單, 用 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 大多數的DBMS有做過最佳化了, 所以這兩個的差別應該不大。 : 狀況二: : 比較兩個表單的差異的query, : (例如要看表1當中的資料, 有哪些是表2中沒有的) : 用 LEFT JOIN 還是 巢狀式query 比較好?? : SELECT TB1.fd1 : FROM TB1 LEFT JOIN TB2 ON TB1.fd1 = TB2.fd2 : WHERE TB2.fd2 IS NULL : 還是 : SELECT TB1.fd1 : FROM TB1 : WHERE TB1.fd1 NOT IN (SELECT TB2.fd2 FROM TB2) : 謝謝!! 據我所知,以SQL Server來講,in 的效果是最差的, 有可能是與set的實作方式有關,記得之前在MSDN上有看過文章。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.86.128.60

11/19 07:43, , 1F
in會比outer join還差嗎 應該差不多吧
11/19 07:43, 1F

11/19 07:44, , 2F
outer join應該還慢一點
11/19 07:44, 2F
文章代碼(AID): #15MQHUMl (Database)
討論串 (同標題文章)
文章代碼(AID): #15MQHUMl (Database)