在更新一张表tablea(大约500W数据)的时候,要判断某字段是否在另一张表tableb(大约100w)
sql 如下:
update tablea a
set a.cola = 1
where exists (select 1 from tableb b where a.rn = b.rn)
其中tablea有两个索引(rn字段无索引),解释计划是tablea表全表扫描,没有并行PX COORDINATOR标志。
但是!!!!
重新create table tablea_bak as select * from tablea,也就是说tablea_bak没有索引,解释计划中就有并行标志PX COORDINATOR
请问这跟是否有索引有关吗?