Hola gente, como va !!!, en mi caso estoy un poco mejor, hoy les voy a contar una cortita, pues mañana es el día del trabajador y me quiero ir a casaaaa !!!
Bueno, con respecto a los problemas de rendimiento con las sentencias BULK INSERT y BCP, quería aclararles algo que me olvide y es muy importante pues encuadra en el escenario b) (ver blog del 26-04-2007'Problemas de performance con utilidad BCP o BULK INSERT (Parte II)') y es el tema de la fragmentación y estadisticas de la base de datos.
Es recomendable siempre realizar en forma manual a través de un job de sql o algún software de terceros para scheduler (ej: tivoli-tsm) la actualización de estadísticas y alocar mejor los datos para evitar la fragmentación de los mismos, como realizamos esto?, a través de una reindexación, actualización de estadisticas y un showcontig.
El siguiente ejemplo es para una sola tabla, pero por lógica es aplicable a muchas tablas (nosotros lo tenemos para 15.305 tablas):
1) --showcontig
DBCC SHOWCONTIG( 1435079 )
2)-- reindex
DBCC DBREINDEX(RH_TEL_TBL , '', 80 )
3)--actualización de estadísticas
update statistics RH_TEL_TBL with fullscan
4) --showcontig
DBCC SHOWCONTIG( 1435079 )
Este procedimiento de mantenimiento es conveniente de aplicar en forma periódica pues, no solo mejora la performance o rendimiento de bcp, bulk insert, sino cualquier otro tipo de consultas o querys. Ojo, no tiene sentido que dejen configurada la base de datos con ‘auto update statistics’ y ‘auto create statistics’, les recomiendo que las desactiven.
Espero que les sirva y les mando un abrazo virtual a todos y feliz día del trabajador !!!
JuanPL
Link's relacionados:
http://www.todosql.com/blog/200704/problemas-de-performance-con-utilidad...
http://www.todosql.com/blog/200704/problemas-de-performance-con-utilidad...