作者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
1F:推 s5846125:或许SQL不同,但是有可能DBMS执行的步骤是一样的。 11/12 10:34
2F:推 Adonisy:在SQL Server中,可能会产生相同的执行计划 11/12 11:26
3F:推 abcf:这种问题自己开db跑一下就知道了吧 看哪个秒数少就比较快 11/13 09:14