作者webberhan (练习多"多益"善)
看板Database
标题Re: [SQL ] 哪一种SQL文效率比较高呢??
时间Tue Nov 14 02:02:58 2006
: 状况一:
: 连结两个表单, 用 INNER JOIN 还是 直接用WHERE 比较好??
: SELECT whatever
: FROM TB1 INNER JOIN TB2 ON TB1.fd1 = TB2.fd2
边连结边过滤
: 还是
: SELECT whatever
: FROM TB1, TB2
: WHERE TB1.fd1 = TB2.fd2
先做outter join 再过滤
虽然结果出来是等价的
但是第一个效率会比较好
不过效率也有可能会一样, 因为有些DBMA会帮你做最佳化
SQL最佳化的基本原则是:能过滤掉愈多资料的要愈先做
通常的顺序是 selection >> project
等你需要对几亿笔资料下SQL就会知道差别了
可以看看罗义泰 教授写的资料库原理
有提到SQL最佳化
--
唐 李商隐 无题
相见时难别亦难,东风无力百花残。春蚕到死丝方尽,蜡炬成灰泪始乾。
晓镜但愁云鬓改,夜吟应觉月光寒。蓬山此去无多路,青鸟殷勤为探看。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.229.161.24
1F:推 jerryen:simple join = inner join 11/19 07:33