日期:2014-05-17  浏览次数:20800 次

oracle内连接速度问题?
1.   在oracle中:
有两个表Sps_Consume(256545条),Sys_User(1254条)
地PL/SQL   Developer中执行以下语句:

select   *  
    from   Sps_Consume,Sys_User
  where   Sps_Consume.Userid=Sys_User.Userid
居然用了26秒.

2.   在SQL   Server2000中:
有相同的两张表(字段和记录条数均一致),在查询分析器中执行上述语句要用2分零1秒,但用下面这句:
select   *  
    from   Sps_Consume
  inner   join   Sys_User   on   Sps_Consume.Userid=Sys_User.Userid
只需用时13秒(显然微软将这里的内连接进行了优化).

问题:
        如何在oracle中执行查询速度更快(能否小于SQL   Server中的13秒)?

------解决方案--------------------
对 表Sps_Consume 以 Userid 建立索引,