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

是多表连接查询效率高还是多次单表查询效率高啊
SELECT a.*
  FROM CBOSS.CALL_BACK_CRM T, cboss.i_user_radius_index_his a
 WHERE t.phone_id = a.bill_id
   and t.so_nbr = a.so_nbr
   and a.act_type = '06'
   and t.busi_type = 53
   and result_code not in ('0', '00','1-00', '1-0000', '2-00', '2-0000')
   and t.create_date >=
       to_date('2012-04-15 01:00:00', 'yyyy-mm-dd hh24:mi:ss')
   and t.create_date <=
       to_date('2012-05-15 01:00:00', 'yyyy-mm-dd hh24:mi:ss')


call_back_CRM 表每天有几千万的数据量,不知道多表连接查询好,还是查询单表后再查询另一个单表效率好,,,


数据库是oralce 
数据库

------解决方案--------------------
最近在看一本书“Oracle SQL高级编程”推荐楼主看一下。。。
------解决方案--------------------
先根据条件从单表中查询结果,然后把这几个结果连接起来快点。
------解决方案--------------------
你表连接也是一样的查6次啊

关键是其关联的数据量更大!1
------解决方案--------------------
不一定
call_back_CRM 表每天有几千万的数据量,
这些数量一进来就拿去用还是搁在库里?
如果是一进来就用建议用子查询
------解决方案--------------------
应该一样的,oracle会自动给你优化的,要不你看下执行计划