Hasta ahora, se ha tratado únicamente el rendimiento de las consultas, pero SQL no consiste sólo en sentencias que seleccionan; soporta también la modificación de datos. Los comandos respectivos insert
, delete
, y
update
constituyen el denominado “lenguaje de modificación de datos” (en inglés, data manipulation language o DML) del estándar SQL. El rendimiento de estos comandos
es la parte que más se ve afectada, negativamente, por los índices.
Un índice es pura redundancia. Contiene solamente datos que también están almacenados dentro de la tabla. Durante las operaciones de escritura, la base de datos debe mantener estas redundancias consistentes. En concreto, esto, significa que insert
, delete
y update
no afectan solamente a la tabla, sino también a los índices que mantienen una copia de los datos afectados.
Si te gusta mi manera de explicar, te encantará mi libro.