SELECT * FROM aa t,bb d WHERE t.aa_id=d.bb_idaa表数据 140万bb表数据 50万
t.aa_id和d.bb_id 都建了主键索引。t.aa_id和d.bb_id都是 varchar2
这样个查询执行下都 20几秒,求帮忙

解决方案 »

  1.   

    这个查询没有复杂的逻辑,数据量也不算太大,varchar2的数据类型也不会对性能造成太大的影响。
    是不是所有时候都是这个速度呢?
      

  2.   


    什么时候都这速度。上面是查询计划    我对oracle不太了解看不懂
      

  3.   

    表的列很多么?
    尝试下 SELECT 1 FROM aa t,bb d WHERE t.aa_id=d.bb_id
    看性能如何
      

  4.   

    一样的效果。我的图像上的QQ号就是我QQ号    要么你加我QQ   远程看下吧   谢谢了
      

  5.   

    那应该不是sql问题了  我问的是你电脑的配置? 可能真要这么久
      

  6.   

    select t2.* from(select t1.*,,rownum idx from ( SELECT  t.doc_library,t.doc_order,t.doc_name,t.doc_userid,t.doc_flg,t.doc_date,t.doc_scan,t.doc_id,t.doc_download,d.code_dep,d.code_level,d.code_type,d.code_sort  FROM KY_DOC t,KY_DOC_CODE d  WHERE  t.doc_id=d.CODE_ID ) t1 where rownum<{0} order by DOC_ORDER)t2 where t2.idx>{1}
    我这边的源码是这样的    做这样的一个分页执行这个要10几秒。