作者DRLai (蘇打)
看板Database
標題[SQL ] 兩種SQL語法哪一個會比較快呢?
時間Wed Nov 12 00:58:03 2008
最近在看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