Afinamiento de una base de datos GRANDE

25/04/2006 - 20:25 por Jorge Gonzalez | Informe spam
Estoy trabajando con una base de datos de unos 9 GB con tablas que crecen a
un ritmo de unos 250,000 a 300,000 registros al mes. En una base de datos
financiera. Mi objetivo es afinar la base de datos para que esta tenga un
mejor desempeño sobre todo en los proceso de ingreso de datos que es donde
se tarda más. Los procesos de consultas no son muy importantes debido a que
la mayoría de las consultas son realizadas a tablas sumarizadas.

El diseño de aplicación no es algo que esté a mi alcance manipular porque es
una aplicación hecha por terceros. Para este afinamiento tengo planeado
hacer lo siguiente:

- Particionar la base de datos para llevarme las tablas más manipuladas
transaccionalmente ( facturación, y AcientoDiario ) a un disco duro propio.
Otras tablas altamente accedidas también las pienso colocar en un disco duro
propio ( CuentasXCobrar e Inventario ) . Creo que esto tendrá un efecto
positivo ya que el servidor de datos no tiene sistema RAID nivel 5 de
Stripped sets para mejorar la velocidad de acceso al disco duro.

- Además quiero eliminar una serie de índices que estas tablas tienen en
ellas. Estos índices a primera vista no tienen sentido y no se me ocurre
como la aplicación pueda estar usándolos, sin embargo no deja de causarme
temor eliminar estos índices ( por muy inadecuados que parezcan). Deseo
eliminar los índices para promover el desempeño en la actualización de
datos.

Quisiera saber si alguien a tenido una experiencia con estos dos métodos de
afinamiento y conocer si ha tenido buenos resultados. Además me gustaría
escuchar alguna amable sugerencia sobre otros métodos de afinamiento que
pueda utilizar para mejorar el desempeño de la aplicación ( sólo recuerden
que no cuento con la capacidad de modificar los queries ni el diseño de la
aplicación )

saludos y gracias de antemano.

Jorge González
 

Leer las respuestas

#1 Isaias
25/04/2006 - 20:35 | Informe spam
Hola Jorge

Para SQL Server 7.0 y 2000, en el Query Analyzer tienes un Index Tuning
Wizard, que te ayudara para la creacion de indices.

Para SQL Server 2005, cuentas ya con las herramientas suficientes para dar
TUNING a tu base de datos.
Saludos
IIslas


"Jorge Gonzalez" escribió:

Estoy trabajando con una base de datos de unos 9 GB con tablas que crecen a
un ritmo de unos 250,000 a 300,000 registros al mes. En una base de datos
financiera. Mi objetivo es afinar la base de datos para que esta tenga un
mejor desempeño sobre todo en los proceso de ingreso de datos que es donde
se tarda más. Los procesos de consultas no son muy importantes debido a que
la mayoría de las consultas son realizadas a tablas sumarizadas.

El diseño de aplicación no es algo que esté a mi alcance manipular porque es
una aplicación hecha por terceros. Para este afinamiento tengo planeado
hacer lo siguiente:

- Particionar la base de datos para llevarme las tablas más manipuladas
transaccionalmente ( facturación, y AcientoDiario ) a un disco duro propio.
Otras tablas altamente accedidas también las pienso colocar en un disco duro
propio ( CuentasXCobrar e Inventario ) . Creo que esto tendrá un efecto
positivo ya que el servidor de datos no tiene sistema RAID nivel 5 de
Stripped sets para mejorar la velocidad de acceso al disco duro.

- Además quiero eliminar una serie de índices que estas tablas tienen en
ellas. Estos índices a primera vista no tienen sentido y no se me ocurre
como la aplicación pueda estar usándolos, sin embargo no deja de causarme
temor eliminar estos índices ( por muy inadecuados que parezcan). Deseo
eliminar los índices para promover el desempeño en la actualización de
datos.

Quisiera saber si alguien a tenido una experiencia con estos dos métodos de
afinamiento y conocer si ha tenido buenos resultados. Además me gustaría
escuchar alguna amable sugerencia sobre otros métodos de afinamiento que
pueda utilizar para mejorar el desempeño de la aplicación ( sólo recuerden
que no cuento con la capacidad de modificar los queries ni el diseño de la
aplicación )

saludos y gracias de antemano.

Jorge González



Preguntas similares