Importar en tablas con indices

20/11/2003 - 20:43 por Jorge A S | Informe spam
Buenas a todos, les comento que estoy importando archivos
de texto usando DTS y como la tabla tiene indices el
proceso se hace bastante lento y por lo que pude probar si
borro los indices antes de la importación y los vuelvo a
crear luego, en total el proceso es mucho mas rápido,por
lo tanto mi pregunta es, ¿ como se puede hacer para borrar
los indices y crearlo nuevamente y que todo esto se haga
en el paquete en donde se importa ?
Desde ya les agradezco por su atención.

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano D.
20/11/2003 - 20:58 | Informe spam
hola!! mira primero me parece raro q sea lento (habria que ver como estan
definidos esos indices (lo podrias indicar?)

yo no borraria los indices y los volveria a crear pero si lo deseas hacer
deberias hecharle un vistazo a esto:

Drop index:

Ej:

drop index tabla.nombreindice (esto lo borra)

luego con create index lo volves a crear

pero repito no lo haria, sino miraria como estan definidos esos indices y q
tipo de indices son, q fillfactor tenes, etc.

te recomiendo q mires el tema en tus BOL sobre indices.

Un saludo


Maximiliano Damian Accotto
"Jorge A S" escribió en el mensaje
news:016201c3af9e$9c2611a0$
Buenas a todos, les comento que estoy importando archivos
de texto usando DTS y como la tabla tiene indices el
proceso se hace bastante lento y por lo que pude probar si
borro los indices antes de la importación y los vuelvo a
crear luego, en total el proceso es mucho mas rápido,por
lo tanto mi pregunta es, ¿ como se puede hacer para borrar
los indices y crearlo nuevamente y que todo esto se haga
en el paquete en donde se importa ?
Desde ya les agradezco por su atención.
Respuesta Responder a este mensaje
#2 ulises
20/11/2003 - 21:15 | Informe spam
Eso es correcto, si estas importando gran cantidad de
datos, la inserción toma más tiempo debido a que también
tiene que grabar los índices, lo que se recomienda en esos
casos es borrar los índices primero y volver a crearlos
luego de la carga; pero volviendo a tu caso si no tienes
el script de creación de la tabla, puedes generarla con
los utilitarios del Enterprise Manager, obtener las
sentencias de eliminación y de creación de los índices y
guardarlos en dos storeprocedures diferentes, luego
invocar una antes de la carga y la otra después de la
carga.

Saludos,
Ulises

Buenas a todos, les comento que estoy importando archivos
de texto usando DTS y como la tabla tiene indices el
proceso se hace bastante lento y por lo que pude probar


si
borro los indices antes de la importación y los vuelvo a
crear luego, en total el proceso es mucho mas rápido,por
lo tanto mi pregunta es, ¿ como se puede hacer para


borrar
los indices y crearlo nuevamente y que todo esto se haga
en el paquete en donde se importa ?
Desde ya les agradezco por su atención.
.
Respuesta Responder a este mensaje
#3 Jorge A S
20/11/2003 - 21:35 | Informe spam
Maximiliano, antes que nada te agradezco por la respuesta
y te comento que mis conocimientos sobre los indices en
SQL Server son bastantes limitados asi que tu respuesta es
muy bienvenida.
Gracias.

hola!! mira primero me parece raro q sea lento (habria


que ver como estan
definidos esos indices (lo podrias indicar?)

yo no borraria los indices y los volveria a crear pero si


lo deseas hacer
deberias hecharle un vistazo a esto:

Drop index:

Ej:

drop index tabla.nombreindice (esto lo borra)

luego con create index lo volves a crear

pero repito no lo haria, sino miraria como estan


definidos esos indices y q
tipo de indices son, q fillfactor tenes, etc.

te recomiendo q mires el tema en tus BOL sobre indices.

Un saludo


Maximiliano Damian Accotto
"Jorge A S"


escribió en el mensaje
news:016201c3af9e$9c2611a0$
Buenas a todos, les comento que estoy importando archivos
de texto usando DTS y como la tabla tiene indices el
proceso se hace bastante lento y por lo que pude probar si
borro los indices antes de la importación y los vuelvo a
crear luego, en total el proceso es mucho mas rápido,por
lo tanto mi pregunta es, ¿ como se puede hacer para borrar
los indices y crearlo nuevamente y que todo esto se haga
en el paquete en donde se importa ?
Desde ya les agradezco por su atención.


.

Respuesta Responder a este mensaje
#4 Jorge A S
20/11/2003 - 22:10 | Informe spam
Ulises, justo es mi caso, el archivo para importar es
bastante grande, asi que voy a probar eliminando y
volviendo a crear los indices.
Gracias por la respuesta.

Eso es correcto, si estas importando gran cantidad de
datos, la inserción toma más tiempo debido a que también
tiene que grabar los índices, lo que se recomienda en


esos
casos es borrar los índices primero y volver a crearlos
luego de la carga; pero volviendo a tu caso si no tienes
el script de creación de la tabla, puedes generarla con
los utilitarios del Enterprise Manager, obtener las
sentencias de eliminación y de creación de los índices y
guardarlos en dos storeprocedures diferentes, luego
invocar una antes de la carga y la otra después de la
carga.

Saludos,
Ulises

Buenas a todos, les comento que estoy importando




archivos
de texto usando DTS y como la tabla tiene indices el
proceso se hace bastante lento y por lo que pude probar


si
borro los indices antes de la importación y los vuelvo a
crear luego, en total el proceso es mucho mas rápido,por
lo tanto mi pregunta es, ¿ como se puede hacer para


borrar
los indices y crearlo nuevamente y que todo esto se




haga
en el paquete en donde se importa ?
Desde ya les agradezco por su atención.
.



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida