我有表A(serv_id,cust_id,acct_id),表B(serv_id,charge)。 A的总记录约为100,000,B的总记录约为20,000。
现在我想获取表B中serv_in存在的A的记录。我尝试使用join方法获取结果。但它太慢了。所以我想知道有没有其他方法可以用过程或其他方法来解决这个问题?
这是OP试过的
select a.* from A a , B b where a.serv_id = b.serv_id(+)
答案 0 :(得分:0)
你说现在我想获得表B中serv_in存在的A的记录。我尝试使用join方法来获得结果。
select a.* from A a , B b where a.serv_id = b.serv_id
应该可以工作,我只是从你的陈述中删除了外连接。试试这个,如果你面临减速,请回复更多细节。