rs.Find o WHERE

22/01/2005 - 20:47 por Ruben Lares | Informe spam
Que tal grupo...

Se que esta pregunta no es para este grupo pero como se
relaciona con Sql Server quiero saber el rendimiento.

Quisiera saber que es mas eficiente, abrir un recordset y
despues utilizar la instruccion rs.Find para encontrar un
registro o bien hacer la instruccion directamente con
WHERE.

Ej.1
Rs.Open "Select Id_Cliente,Nombre from Clientes"
Rs.Find "Id_Cliente=1"

Ej.2
Rs.Open "Select Id_Cliente,Nombre from Clientes WHERE
Id_cliente=1"

Saludos
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
22/01/2005 - 21:17 | Informe spam
No creo que haya una respuesta totalmente exacta a lo que preguntas.

La SELECT-WHERE hará la consulta en el servidor SQL y enviará al cliente
solamente el registro hallado.

La SELECT sin WHERE moverá un conjunto más grande de datos hacia el
record set, pero el rs.Find operará en memoria local.

Si quieres saberlo con rigor, puedes hacer pruebas y medir tus
resultados :-)

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Ruben Lares" wrote in message
news::
Que tal grupo...

Se que esta pregunta no es para este grupo pero como se
relaciona con Sql Server quiero saber el rendimiento.

Quisiera saber que es mas eficiente, abrir un recordset y
despues utilizar la instruccion rs.Find para encontrar un
registro o bien hacer la instruccion directamente con
WHERE.

Ej.1
Rs.Open "Select Id_Cliente,Nombre from Clientes"
Rs.Find "Id_Cliente=1"

Ej.2
Rs.Open "Select Id_Cliente,Nombre from Clientes WHERE
Id_cliente=1"

Saludos

Preguntas similares