解决方案 »
- 求一个sql语句关于模糊查询的
- 基于Oracle 11g select语句的学习贴
- 请教高手:Oracle新手,建立数据库时如何设置数据库的空间
- 请教点基础的自定义函数问题。麻烦了。。。
- 求一片关于ORACLE8i的中英文对照的文章!急求!!
- java.io.filenotfoundexception: /etc/oratab错误!!!!
- 过程中动态建表的问题!!
- 急急急急急急急急急急急急急急急急急急急急急急ORACLE-PACKAGE问题
- oracle查询 满足多个条件
- 两个分离的数据库怎么实现数据同步?
- Asp.net连接Orcal数据库字段乱码
- Oracle Change Notification求助
但是随着oracle的发展,这种差异已经没有了,oracle可以自己选择一种最佳的执行方式
这两种写法目前效率应该是一样的,至于其他的数据库就不确定了
对于你这条语句,估计会先按查询条件过滤,之后再进行hash join的联合.看执行计划才是最准的.sqlserver 会先做交叉连接,然后根据链接条件筛选,然后根据where再进行筛选.
mysql没注意过这方面.不过对于复杂sql,里面有调用视图的,有遇到过,不同的顺序,CBO模式下,竟然也会执行效率不同,执行计划也不同.
刚看了一个sqlserver的执行计划,它是先把A表过滤了,再和B做做nest loop.
所以具体还要看执行计划了