1。请问oracle的存储过程能不能返回一个记录集,像sql server一样??
用package ,可以
2。sql 语句select * from a,b,c where a.id=1 和select * from (select * from a where a.id=1),b,c
性能上有没有差异,为什么?
如果是RBO的话,和表的大小,是否有索引有关.具体情况具体分析.
BTW,你在做笛卡尔乘积.

解决方案 »

  1.   

    1。可以,你可以搜索一下得到答案2。用expain plan 看一下就知道性能结果
      不过我觉得应该是后一种快点
      

  2.   

    谢谢楼上2位的回答,
    请问black_snail:
    1。能不能详细点说明一下,我刚用oracle不久,很多东西还是不熟悉,能不能举个简单的例子2.,(先说明一下这3个表都没有索引) 
    我知道是在做笛卡儿乘积,我只是想知道想这2条sql语句的是如何工作的,如何会导致他们的性能差异。给人感觉好像是后者应该快点,因为相当于一个小表跟其余2个表连接,应该是快点,但是实际上并不是的,觉得有点不解,请高手点评,说说其中的原理,谢谢!
      

  3.   


    2. http://expert.csdn.net/Expert/topic/2054/2054889.xml?temp=.7240412
      

  4.   

    我想问一下,我用explain plan分析我sql语句后,我查看plan_table ,怎么知道,oracle执行我的sql语句的顺序,在plan_table 怎么反映出来,
      

  5.   

    http://expert.csdn.net/Expert/topic/2054/2054889.xml?temp=.7240412
    中有详细的关于如何解读explain plan