【发布时间】:2018-12-11 17:20:07
【问题描述】:
假设我们有一个带有索引列(类别)的表(汽车) 包含 'A' 、 'B' 、 'C' 等值。
如果我想调整此列上的更新,知道我在 where 条件下使用它:
update cars set category = 'Class A' where category = 'A';
那么最好的解决方案是什么?
- 更改索引 Index_Name 禁用
- 更新 DML
- 更改索引 Index_Name 重建
或
- 删除索引Index_Name
- 更新 DML
- 在(汽车)上创建索引 Index_Name
【问题讨论】:
-
你认为你为什么需要它?除非您更新数亿行,否则通常不需要这样做
-
假设我有一个包含 5000 万行的表。
标签: oracle performance sql-tuning