位图索引:它们对DML操作不利吗?

时间:2018-08-20 07:25:35

标签: oracle oracle11g

我每周有两个分区表,分别称为table1和table2,每个表都有类似列的列

  • SR_NO,
  • CARD_NUMBER,
  • TRANSACTION_DATE和
  • 状态,仅包含“ N”,“ P”或“ Y”之类的值。

我在两个表上都创建了两个索引。

第一个是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语句的性能。

0 个答案:

没有答案