看板 Database 關於我們 聯絡資訊
最近在看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
s5846125:或許SQL不同,但是有可能DBMS執行的步驟是一樣的。 11/12 10:34
Adonisy:在SQL Server中,可能會產生相同的執行計劃 11/12 11:26
abcf:這種問題自己開db跑一下就知道了吧 看哪個秒數少就比較快 11/13 09:14