现有A、B两表通过一字段联表,并且以A表中一唯一字段值字段进行排序
查询的条件可能是A表中的某一字段,也可能是B表中的某一字段,或者两表中兼有
A、B表数据量都比较大目前尝试的方法有
1、直接两表联合查询,等待时间无法忍受
2、先取A表当前页相关记录,然后和B表联合查询,这样效率很高,但是当条件为B表或者AB兼有的时候取得的数据集就不对了,总不能写3个查询语句望高手提供好的解决办法!

解决方案 »

  1.   

    先用查询条件,再关联。
    一条语句不好做,就写一个Procedure,
    高效、实用才是根本。
      

  2.   

    有些条件是可以写在on后边,也可以在where后边,但是有的只能在where后边
      

  3.   

    通过package中的procedure返回cursor根据输入参数生成不同的sql查询返回。道理同 feng2(蜀山风云)
      

  4.   

    创建联机视图联机视图不但能极大的提高性能,还能极大的减少对CPU的负载.
    比如:
    select a.*,c.*
    from a,(select * from b where ........) c
    where a.id = c.id;
    其中select * from b where ........为联机视图.