¿Qué opción es mejor y más rápida? Inserción de datos después de crear un índice en una tabla vacía o crear un índice único después de insertar datos. Tengo alrededor de 10 millones de filas para insertar. ¿Qué opción sería mejor para poder tener menos tiempo de inactividad?¿Inserción de datos después de crear un índice en una tabla vacía o crear un índice único después de insertar datos en Oracle?
Respuesta
Inserte sus datos primero, luego cree su índice.
Cada vez que realice una operación ACTUALIZAR, INSERTAR o ELIMINAR, también se deben actualizar los índices de la tabla. Por lo tanto, si primero crea el índice y luego inserta filas de 10M, el índice deberá actualizarse 10M también (a menos que esté haciendo operaciones masivas).
Es más rápido y mejor insertar los registros y luego crear el índice después de que se hayan importado las filas. Es más rápido porque no tiene la sobrecarga de mantenimiento del índice a medida que se insertan las filas y es mejor desde el punto de vista de la fragmentación en sus índices.
Obviamente para un índice único, asegúrese de que los datos que está importando son únicos para que no tenga fallas cuando intente crear el índice.
Como han dicho otros, inserte primero y agregue el índice más adelante. Si la tabla ya existe y debe insertar una pila de datos como esta, elimine todos los índices y restricciones, inserte los datos, luego vuelva a aplicar primero sus índices y luego sus restricciones. Seguramente querrás realizar confirmaciones intermedias para evitar la posibilidad de que te quedes sin espacio de segmento de reversión o algo similar. Si está insertando esta cantidad de datos, puede resultar útil utilizar SQL * Loader para ahorrar tiempo y molestias.
Espero que esto ayude.
- 1. Oracle: ¿necesita calcular estadísticas después de crear un índice o agregar columnas?
- 2. Crear índice en la tabla existente Oracle
- 3. ¿Es mejor crear un índice antes de llenar una tabla con datos o después de que los datos estén en su lugar?
- 4. gatillo para insertar sysdate después de una inserción en Oracle
- 5. postgres crear un índice
- 6. Modelo de datos de entidad, índice único
- 7. Alterar un índice no único en un índice único
- 8. Crear un índice en una variable de tabla
- 9. Cómo crear un índice no agrupado en Crear tabla?
- 10. MySQL. Crear un índice para consultas "O"
- 11. ¿Cómo puedo crear un índice único en Oracle pero ignorar los nulos?
- 12. Oracle: Identificación de duplicados en una tabla sin índice
- 13. Cómo verificar un índice en Oracle
- 14. ¿Cómo agrego un índice único en un campo en una base de datos MySQL particionada?
- 15. MySQL: ¿cuánto tiempo crear un índice?
- 16. Restricción única de Oracle e índice único
- 17. ¿Índice múltiple o único en Lucene?
- 18. Cómo crear un índice único 'a dos caras' en dos campos?
- 19. inserción masiva con o sin índice
- 20. Cómo crear un índice anidado en MongoDB?
- 21. crear un índice sin bloquear el DB
- 22. crear un índice de los archivos pdf
- 23. ¿Cuál es la forma más rápida de insertar datos en una tabla de Oracle?
- 24. VTD-XML en Java - Buscar índice después de XMLModifier.insertAfterElement
- 25. jQuery Datatable Pregunta: Centrado de datos de la columna después de la inserción de datos
- 26. Cómo crear un índice de texto para la búsqueda '% abc%'?
- 27. Pymongo/MongoDB: crear índice o asegurar el índice?
- 28. Django: crear Índice: no único, de varias columnas
- 29. ¿Necesito un índice espacial en mi base de datos?
- 30. Insertar en crear nueva tabla
"cometer frecuentes en la creencia errónea de que está conservando los recursos o haciendo las cosas van más rápido sólo se hace por usted: o que se ralentiza, sí, eso es correcto, se ralentiza - te hace correr SLOOOWWWWEEERRR o no conserva ningún recurso, de hecho, consume más (se genera MÁS rehacer) o pone seriamente en tela de juicio la integridad de sus datos " – Angelina