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

Gran cantidad de selects, nesecito acelerar

Estas en el tema de Gran cantidad de selects, nesecito acelerar en el foro de SQL Server en Foros del Web. Hola resulta que estoy haciendo consultas dentro de un ciclo y el se demoran demasiado. En un ejemplo de uso real se demora 287 segundos ...
  #1 (permalink)  
Antiguo 23/11/2010, 21:12
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 13 años, 5 meses
Puntos: 4
Gran cantidad de selects, nesecito acelerar

Hola resulta que estoy haciendo consultas dentro de un ciclo y el se demoran demasiado. En un ejemplo de uso real se demora 287 segundos en mostrar el resultado y la verdad con eso me matan.

Son 438 selects para un total de 287 segundos, algo así como 1.4 select x segundo.

Se podrá acelerar?

Uso SQL SERVER COMPACT 3.5 y la prueba fue en un phenom II x4 3800mhz.

Esta es la consulta que se repite con distintos parametros (ambos con indices en la tabla):

Código:
"SELECT Nutr_Val as Codigo FROM NUT_DATA WHERE Nutr_No = " & CodigoNutriente & " AND NDB_No = " & CodigoIngrediente
Gracias por cualquier sugerencia.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.
  #2 (permalink)  
Antiguo 23/11/2010, 23:44
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 12 años, 4 meses
Puntos: 180
Respuesta: Gran cantidad de selects, nesecito acelerar

¿porque utilizar un sql server compact?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 24/11/2010, 08:43
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: Gran cantidad de selects, nesecito acelerar

Hola trabajo con una base de datos que ya estaba creada y poblada de momento no creo que pueda cambiarla.

Hay un gran cambio de velocidad con otras bases de datos? recomiendas alguna?

Gracias por tu ayuda iislas.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.
  #4 (permalink)  
Antiguo 24/11/2010, 10:05
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 12 años, 4 meses
Puntos: 180
Respuesta: Gran cantidad de selects, nesecito acelerar

De entrada, debes cambiar tu motor, te recomiendo, si no tienes para pagar licenciamiento, SQL SERVER 2008 EXPRESS EDITION WITH ADVANCED SERVICES (www.microsoft.com.es)
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 24/11/2010, 12:30
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: Gran cantidad de selects, nesecito acelerar

Se ve bueno ese motor pero tengo una duda, estábamos usando SQL SERVER COMPACT porque la base de datos no requería tener un servicio corriendo (base datos era un simple archivo), no se como es el caso del SQL SERVER EXPRESS ?
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.
  #6 (permalink)  
Antiguo 24/11/2010, 13:01
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 12 años, 4 meses
Puntos: 180
Respuesta: Gran cantidad de selects, nesecito acelerar

Pues si lees un poco, SQL SERVER CE (COMPACT), es un motor super light para equipos mobile (celulares, palm, etc).

SQL Server EXPRESS y superior, es un motor para equipos PC o computadoras.
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 26/11/2010, 04:24
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 14 años
Puntos: 3
Respuesta: Gran cantidad de selects, nesecito acelerar

Si haces la ejecución de la consulta en un store procedure supongo que mejoraría algo, pero no mucho. Es lo que se ocurre.

De cuantos registros estamos hablando en tu tabla NUT_DATA??
  #8 (permalink)  
Antiguo 26/11/2010, 08:52
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: Gran cantidad de selects, nesecito acelerar

60.000 amigo, de momento estoy pensando en otras alternativas. quiza otra BD o bien no calcular todo de una vez.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.

Etiquetas: acelerar, cantidad, selects
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 02:35.