Problemas de performance con utilidad BCP o BULK INSERT (Parte 3)

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