Puede haber muchas razones:
- Carga del servidor (poco probable porque
SELECT
es rápido) - Disparadores (ver aquí cómo listarlos para una tabla ).
- Claves externas (Lista de claves foráneas y las tablas a las que hacen referencia )
- Muchos datos en cada fila (
LOB
s, muchas columnas). - Alguien está bloqueando filas en la tabla que le gustaría eliminar (o toda la tabla). Vea esto publicación de blog sobre cómo enumerar bloqueos . Esta discusión también podría ayudar.
Si las claves externas son el problema, la solución habitual es agregar índices en la columna externa:para cada eliminación, Oracle debe verificar si esto violaría una relación de clave externa.