DELETE FROM BATCH_T WHERE BatchId In ( BatchIdList ) AND Status = 'CLOSED'
以上查询需要3分钟才能完成。谁能帮助我减少响应时间。
如果批处理列表较小,请考虑将以下索引添加到表中:
CREATE INDEX batch_idx ON BATCH_T (BatchId, Status);
如果批次列表非常长,请考虑将这些值添加到新表BATCH_LIST
中。然后,确保此新表上存在以下索引:
CREATE INDEX other_idx ON BATCH_LIST (BatchId);
第一个索引应该对两个版本都有帮助。