Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Estadisticas con Varias Consultas

Estas en el tema de Estadisticas con Varias Consultas en el foro de SQL Server en Foros del Web. Saludos, estoy haciendo una pequeña aplicación donde muestro en la pagina principal algunas estadísticas de los registros en la base de datos, básicamente son consultas ...
  #1 (permalink)  
Antiguo 07/07/2012, 22:12
 
Fecha de Ingreso: febrero-2009
Mensajes: 64
Antigüedad: 15 años, 10 meses
Puntos: 1
Estadisticas con Varias Consultas

Saludos, estoy haciendo una pequeña aplicación donde muestro en la pagina principal algunas estadísticas de los registros en la base de datos, básicamente son consultas que cuentan los registros de la base de datos, son 12 consultas en total; la pagina tarda mas de 2 minutos en cargar, todas las consultas son del tipo

Select Count(campo) As Cuenta From Tabla

Lo que hago es abrir una conexión a la base de datos y voy haciendo cada una de las consultas y guardo Cuenta en una variable, cuidando de cerrar cada una de las consultas y al final cierro la conexión a la base de datos.

Hay alguna forma de acortar este tiempo?
Existe forma de hacerlo con una vista?

Soy nuevo con SQL Server así que agradezco cualquier ayuda!!!

Mil gracias de antemano por su ayuda.
  #2 (permalink)  
Antiguo 08/07/2012, 11:43
Avatar de Missi  
Fecha de Ingreso: agosto-2011
Mensajes: 391
Antigüedad: 13 años, 4 meses
Puntos: 43
Respuesta: Estadisticas con Varias Consultas

La regla general en programación de casi cualquier lenguaje es Abrir Conexión ---> Query ---> Cerrar Conexión.

Yo lo que haría es lanzar los count desde el management y ver cuanto tardan. Si tardan menos que cuando lo hace tu aplicación revisaría el codigo de conexión y el tipo de conexión.

Si en tus select count usas where lo que debes de hacer es crear indices para las columnas que usas en los where así verás como la consulta se realiza más rápidamente.
  #3 (permalink)  
Antiguo 09/07/2012, 13:42
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Estadisticas con Varias Consultas

En lugar de ejecutar un query, ejecuta un STORE PROCEDURE.
__________________
MCTS Isaias Islas
  #4 (permalink)  
Antiguo 11/07/2012, 00:40
 
Fecha de Ingreso: febrero-2009
Mensajes: 64
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Estadisticas con Varias Consultas

Muchas gracias por sus comentarios, voy a probar y luego les digo que tal.
  #5 (permalink)  
Antiguo 11/07/2012, 01:17
 
Fecha de Ingreso: febrero-2009
Mensajes: 64
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Estadisticas con Varias Consultas

Missi, realice las pruebas en el Management como sugeriste y efectivamente el tiempo de respuesta era identico, revise los indices e hice los cambios necesarios y los tiempos bajaron de 15 segundos por consulta a menos de un segundo.

iislas, sobre los procedimientos almacenados aun no he llegado hasta eso; voy a estudiar un poco mas para saber exactamente como hacerlos y los beneficios de usarlos para empezar a implementarlos. Aun estoy un poco nuevo con el SQL Server.

Muchas gracias a ambos pueden dar el tema como cerrado.
  #6 (permalink)  
Antiguo 11/07/2012, 09:30
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Estadisticas con Varias Consultas

mash180, en lugar de enviar codigo T-SQL desde tu cliente (aplicativo), solo ejecuta store procedure que hacen la misma labor, solo que con un plan de ejecucion mas eficiente.
__________________
MCTS Isaias Islas

Etiquetas: estadisticas, select, server, sql, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:45.