none
Rendimiento Sql Server 2008 RRS feed

  • Pregunta

  • Buenas tardes, 

    Tengo problemas de rendimiento con una aplicación que realiza búsquedas e inserciones a una base de datos. Esta aplicación realiza una conexión por cada consulta que realiza por este motivo satura la base de datos también tengo que destacar que contiene registros de 4 o mas años.

    Por este motivo necesito que me indiquen como puedo mejorar el rendimiento, se que lo ideal seria modificar la aplicación pero no disponemos en estos momentos de tiempo. Realizo algunas consultas por si me pueden ayudar, también aceptaría consejos para mejorar el rendimiento pero solo por Sql server ya que no podemos realizar modificaciones con el aplicativo. 

    Indicar que el aplicativo con menos de diez mil registros funciona correctamente pero al incrementar la cantidad se demora días. Nosotros queremos mejorar el rendimiento del Sql server para que dure horas el proceso de búsqueda e inserción de datos, es decir que tenga el mismo comportamiento que cuando trata aproximadamente unos 6000 registros o al menos que tarde unas horas y no días.

    La base de datos tiene un tamaño de 6 gb.  

      1 - ¿Mejoraría el rendimiento de sql server y del aplicativo si se crea una tabla con datos antiguos y dejar en la principal los dos últimos años? 

     2 - Si la pregunta anterior es afirmativa es posible configurar el sql server para cuando le realicen una consulta a la tabla principal si no hay datos que busque en la de datos antiguos? 

    3 - ¿La aplicación crea conexión y cierra por cada consulta, puedo configurar el sql server para que ese aplicativo que se conecte abra por defecto la sesión continuamente y no provoque disminución del rendimiento por el continuo inicio de sesión y cierre de sesión?

    4 - Si disponen de otros métodos para mejorar el rendimiento estaría agradecido en que me indicaran para poder solventar este problema.

    Gracias  por su ayuda, 

    Saludos. 



    • Editado JChico sábado, 17 de febrero de 2018 20:12
    sábado, 17 de febrero de 2018 20:10

Respuestas

  • Si no puedes modificar la aplicación al menos debes contar con alguien que conozca bien cómo trabaja dicha aplicación, o un administrador de bases de datos que revise índices, logs etc. Lo de separar las tablas en partes es factible pero debes modificar la aplicación para que busque tablas alternas. En ocasiones es factible eliminar información relativa a cuentas inoperantes en mucho tiempo, o pasarlas al histórico.

    Si la aplicación operara al estilo antiguo de ir guardando cierres mensuales o anuales eso podría ser ventaja ahora porque puedes eliminarte los periodos antiguos completos ya que los saldos no son calculados desde el histórico sino que inicia en cada cierre.

    Otra cuestiones a considerar son: el hardware, la red que sea optima (todos los puntos a 100 ó gigabit), qué edición de SQL tienes.

    domingo, 18 de febrero de 2018 0:17