可以先对table1.b建立索引,然后
select * from table1,table2 where table1.b=C and table1.a=table2.a

解决方案 »

  1.   

    索引已经建立了,所以才想在SQL语句上找找原因
      

  2.   

    在table.b上建立索引,在关联子段也建立索引,速度应该不慢。
    注意table.b=c这一句,c的类型要和b子段的类型完全一致,否则索引实效
      

  3.   

    http://www.zdnet.com.cn/developer/code/story/0,2000081534,39128560-1,00.htm
      

  4.   

    看看执行计划
    set autotrace on
      

  5.   

    建立实体视图吧。
    CREATE SNAPSHOT  AAA
    REFRESH 
    ON DEMAND 
    ENABLE QUERY REWRITE 
    AS
    select select * from table1,table2 where table1.a=table2.a
    然后你做查询的时候,就
    select * from AAA where b=c;
      

  6.   

    你应该先进行table1.b=C的条件匹配,然后再做关联
    select * from table1 t1 inner join  table2 t2 on t1.a=t2.a and t2.b=C
    或者先关联,再做匹配
    select * from table1 t1 inner join  table2 t2 on t1.a=t2.a where t2.b=C
      

  7.   

    使用的是什么优化器,有没有对表进行analyze?