sql >> Base de Datos >  >> RDS >> Oracle

Estrategia para mejorar el rendimiento de Oracle DELETE

Eliminar datos es un gran trabajo para la base de datos. Tiene que crear imágenes anteriores, actualizar índices, escribir registros de rehacer y eliminar los datos. Este es un proceso lento. Si puede tener una ventana para realizar esta tarea, lo más fácil y rápido es crear nuevas tablas que contengan los datos deseados. Elimine las tablas antiguas y cambie el nombre de las tablas nuevas. Esto requiere un trabajo de configuración, que es obvio pero es muy posible de realizar. Un paso menos drástico es eliminar los índices antes de que se produzca la eliminación. Mi voto sería para CTAS (Crear tabla como selección de) y construir las nuevas tablas. Un buen esquema de particionamiento sin duda sería útil, tal vez en la próxima versión, Oracle pueda combinar el intervalo y la partición de referencia. Sería muy bueno tener.

Deshabilitar el registro... no se puede hacer para las eliminaciones, pero CTAS puede usar el no registro. Realice una copia de seguridad cuando esté listo y asegúrese de transferir los archivos de datos a la base de datos en espera, si tiene una.