2009-12-31 12 views

Respuesta

19

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).

6

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.

2

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.

+0

"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

Cuestiones relacionadas