За оператори UPDATE индексът може да се използва от оптимизатора, ако прецени, че индексът може да го ускори. Индексът ще се използва за намиране на редовете, които да бъдат актуализирани. Индексът също е таблица в известен смисъл, така че ако индексираната колона се актуализира, очевидно трябва да АКТУАЛИЗИРА и индекса. От друга страна, ако изпълнявате актуализация без клауза WHERE, оптимизаторът може да избере да не използва индекс, тъй като трябва да има достъп до цялата таблица, пълното сканиране на таблица може да е по-ефективно (но все пак може да се наложи да актуализира индекса ). Оптимизаторът взема тези решения по време на изпълнение въз основа на няколко параметъра, като например дали има валидни статистически данни за въпросните таблици и индекси, колко данни са засегнати, какъв тип хардуер и т.н.
За операторите INSERT, въпреки че самият INSERT не се нуждае от индекса, индексът също ще трябва да бъде „вмъкнат в“, така че ще трябва да бъде достъпен от oracle. Друг случай, при който INSERT може да причини използването на индекса, е INSERT като този:
INSERT INTO mytable (mycolmn)
SELECT mycolumn + 10 FROM mytable;