作者grence (一鼓作气)
看板Database
标题Re: [SQL ] 哪一种SQL文效率比较高呢??
时间Wed Nov 15 15:36:17 2006
※ 引述《delicate (泡沫爱情)》之铭言:
: 用 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)
不知道上面两种做法哪个好,
但是用 exists 取代 in 效率比较好(好像跟资料库用不用索引有关)
SELECT TB1.fd1
FROM TB1
WHERE exists ( SELECT 1 FROM TB2.fd2 FROM TB2 WHERE TB2.fd2=TB1.fd1 )
以上,网路上看来的,我也不知道怎麽测试
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.172.157
1F:推 foxzgerald:在 MySQL 可以用 EXPLAIN 取得 "select" 的执行资讯 11/16 11:14