当前位置:数据库 > Oracle >>

对于oracle而言,多次左外或者右外连接比起内连接来说会极大影响执行效率吗(时间多一倍)?

答案:能不能把语句贴出来看看?外连结(不管是左还是右)和内连结 不能单纯的讲那个效率高低,这取决于你业务需求,希望获得的返回结果,另外内连结不是1楼所说的什么笛卡儿积,只是自然连结而已。 你可以查看语句的执行计划,使用方法PL/SQL DEVELOPER的sql window上使用F5来查看,或者explain plan for select * from dual; 把select部分换成你自己的语句,然后select * from table(dbms_xplan.display); 或者在sqlplus下使用set autotrace on 然后输入语句,执行完毕后就会显示执行计划和统计信息,当然你也可以尝试使用10046或者sql trace来对连结sql的执行计划和统计信息进行比较,具体的做法搜索一下就可以找到。
其他:内连接是笛卡尔积最费资源,一般用左连接吧 1楼哪里来的结论?看过执行计划和成本? 左连接比内连接效率高。 

上一个:oracle pl/sql连接的问题
下一个:windows 2008R2SP1安装oracle 9i的客户端时候报错,必须装9i或8i的

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,