是多表连接查询效率高还是多次单表查询效率高啊
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会自动给你优化的,要不你看下执行计划