我每周有两个分区表,分别称为table1和table2,每个表都有类似列的列
我在两个表上都创建了两个索引。
第一个是TRANSACTION_DATE和STATUS上的普通本地索引。
第二个索引是STATS上的位图索引。
我正在比较两个表,如下面的select语句所示。
select a.sr_no, a.transacton_date, a.record_status
from table1 a inner join table2 b on a.card_number = b.card_number
and a.transaction_date = b.transaction_date
and a.Status = 'P'
and b.staus = 'P';
我正在遍历以上选择地物数据,并将table1中的匹配数据更新为“ Y”列,并使用批量插入概念和update语句一次更新了5000条记录,如下所示:我在update语句中也使用了绑定变量
update table1 set
status = 'Y'
where transaction_date = :date
and SR_NO = :SRNO
and STATUS = :status;
分配有选择语句返回数据的绑定变量。
现在我的问题是更新语句上方需要花费一些时间,然后与我们的内部DBA团队协调,他们建议删除位图索引,这会减慢DML语句的性能。
我想知道位图索引是否会降低DML语句的性能。