共有6个表 
urlservice,cbe_subscriber_dyn,ts_productorder,cbe_subscriber,cbe_account_dyn,tc_account_balance 首先根据url条件查询第一个表(urlservice)需要subscriberkey 字段 
select subscriberkey from urlservice where url=''; cbe_subscriber_dyn,ts_productorder,cbe_subscriber,cbe_account_dyn,tc_account_balan 
上面五个表都有关联表(urlservice)的subscriberkey字段 
cbe_subscriber_dyn 查询aaa字段 
ts_productorder,查询bbb字段 
cbe_subscriber,查询ccc字段 
cbe_account_dyn,查询ddd字段 
tc_account_balan,查询eee字段 
这样的sql语句怎么写啊···因为数据量很多··性能要求好点的 
请大家讨论一下写法···谢谢 

解决方案 »

  1.   

    1、首先要求关联字段subscriberkey建立索引;
    2、关联条件根据你的业务,查看数据是基于规则还是基于成本的优化路径(show parameter optim);
    3、贴出你的执行计划。
      

  2.   

    麻烦您做个例子给我看看好吗···就是现实出一行包含aaa,bbb,ccc,ddd,eee字段消息
    因为我用不同字段相等=作为条件查询有时候出来的是没有,有时候查询出几行一样的信息
      

  3.   

    “一行包含aaa,bbb,ccc,ddd,eee字段消息”是什么意思?这五个表包含下面的字段?
    cbe_subscriber_dyn 包含aaa字段 
    ts_productorder,包含bbb字段 
    cbe_subscriber,包含ccc字段 
    cbe_account_dyn,包含ddd字段 
    tc_account_balan,包含eee字段
      

  4.   

    在你的其它5个表上也需要建立基于JOIN条件的索引