[SQL ] 兩種SQL語法哪一個會比較快呢?

看板Database作者 (蘇打)時間15年前 (2008/11/12 00:58), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
最近在看SQL相關的資料 突然想到一個問題 假如我有M,N兩個table 分別有a,b兩個欄位 那麼 1. SELECT a FROM M,N WHERE M.b = N.b; 2. SELECT a FROM M WHERE b IN (SELECT b FROM N); 這兩種語法來說哪一種會比較快呢? 還是說其實速度是一樣的@@? (第一種是做M x N,感覺資料應該會變大好幾倍吧XD) 謝謝 -- thePainter. ◣◢ ◤ ◣ http://www.wretch.cc/blog/myelf ◢ ◤ ◤ ◤ Wretch@BBS -> P_myelf thePainter. φthePainter. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.145.197

11/12 10:34, , 1F
或許SQL不同,但是有可能DBMS執行的步驟是一樣的。
11/12 10:34, 1F

11/12 11:26, , 2F
在SQL Server中,可能會產生相同的執行計劃
11/12 11:26, 2F

11/13 09:14, , 3F
這種問題自己開db跑一下就知道了吧 看哪個秒數少就比較快
11/13 09:14, 3F
文章代碼(AID): #196RcVig (Database)