Problema con eficiencia

10/11/2005 - 18:41 por aydai | Informe spam
Hola a todos!!!
Vereis, tengo un problemilla con la eficiencia, ejecuto este codigo que os
pongo a continuacion

Dim Poblacion As New DataSet(Tabla)

Dim TextoComando As String

'TextoComando = "SELECT " & Campos & " FROM " & Tabla & " WHERE
msc7_ejercicio = " & msc7_ejercicio & ""

TextoComando = "SELECT msc7_subcuenta FROM " & Tabla & " WHERE
msc7_ejercicio = " & msc7_ejercicio & ""

Try

Dim l_sqlDAPoblacion As New SqlDataAdapter(TextoComando, conexion)

l_sqlDAPoblacion.Fill(Poblacion, Tabla)

Catch

Poblacion = New DataSet("Error")

End Try

Return Poblacion

La cuestion es que la consulta debe de devolver 1000000 de registros, y el
tiempo que usa es exagerado, la consulta se lanza contra un servidor de sql
expres, mi pregunta es la siguiente, habria alguna forma de hacer que
funcionase mas rapido??? Es posible que si la base de datos estubiese en un
servidor de sql no express funcionase mas rapido??



Gracias por vuestras respuestas, un saludo
 

Leer las respuestas

#1 Cid
10/11/2005 - 20:16 | Informe spam
Hombre es una consulta que devuelve mucha informacion, revisa si la red
sobre la que corre esta bien configurada, minimo a 100 mb/s sino problem,
tambien mira la memoria del servidor, sql necesita mucha memoria, para
consultas tan grandes debes tener minimo un par de gigas, en cuanto a lo de
la version express pues no te puedo ayudar porque aun no he podido probar
esta version pero me da que se te queda corta.

"" escribió en el mensaje
news:%
Hola a todos!!!
Vereis, tengo un problemilla con la eficiencia, ejecuto este codigo que os
pongo a continuacion

Dim Poblacion As New DataSet(Tabla)

Dim TextoComando As String

'TextoComando = "SELECT " & Campos & " FROM " & Tabla & " WHERE
msc7_ejercicio = " & msc7_ejercicio & ""

TextoComando = "SELECT msc7_subcuenta FROM " & Tabla & " WHERE
msc7_ejercicio = " & msc7_ejercicio & ""

Try

Dim l_sqlDAPoblacion As New SqlDataAdapter(TextoComando, conexion)

l_sqlDAPoblacion.Fill(Poblacion, Tabla)

Catch

Poblacion = New DataSet("Error")

End Try

Return Poblacion

La cuestion es que la consulta debe de devolver 1000000 de registros, y el
tiempo que usa es exagerado, la consulta se lanza contra un servidor de
sql expres, mi pregunta es la siguiente, habria alguna forma de hacer que
funcionase mas rapido??? Es posible que si la base de datos estubiese en
un servidor de sql no express funcionase mas rapido??



Gracias por vuestras respuestas, un saludo


Preguntas similares