LENTITUD EN CONSULTA
Publicado por David Moreno (33 intervenciones) el 06/10/2005 00:22:29
Hola , tengo el siguiente codigo para conectarme a una base de datos
Set InitOpenConnection = New Connection
InitOpenConnection.Provider = "MICROSOFT.JET.OLEDB.4.0"
InitOpenConnection.ConnectionString = Path_Base 'ruta de la base de datos
InitOpenConnection.CursorLocation = adUseClient
InitOpenConnection.Open
Dim SQL As String
SQL = "SELECT * FROM Clientes"
Set Reco_Sour = New ADODB.Recordset
Reco_Sour.CursorLocation = adUseClient
Reco_Sour.Open SQL, InitOpenConnection, adOpenStatic, adLockOptimistic
With Reco_Sour
While Not .EOF
.MoveNext
Wend
.Close
End With
Set Reco_Sour = Nothing
este codigo recorre todos los datos de una tabla, la primera vez que lo hago me tarda casi 21 segundos en recorrer los 5000 registros de la tabla , pero la segunda vez que lo ejecuto apenas tarda 1 segundo.
¿A que se debe esto ? , por que tarda tanto la primera vez y la segunda lo hace tan rapido ?necesito que la primera consulta a la tabla sea muy rapida , si algi¡uien me puede ayudar por favor que me envie un correo a la direccion ( [email protected] ) . Gracias por la ayuda.
Saludos.
Set InitOpenConnection = New Connection
InitOpenConnection.Provider = "MICROSOFT.JET.OLEDB.4.0"
InitOpenConnection.ConnectionString = Path_Base 'ruta de la base de datos
InitOpenConnection.CursorLocation = adUseClient
InitOpenConnection.Open
Dim SQL As String
SQL = "SELECT * FROM Clientes"
Set Reco_Sour = New ADODB.Recordset
Reco_Sour.CursorLocation = adUseClient
Reco_Sour.Open SQL, InitOpenConnection, adOpenStatic, adLockOptimistic
With Reco_Sour
While Not .EOF
.MoveNext
Wend
.Close
End With
Set Reco_Sour = Nothing
este codigo recorre todos los datos de una tabla, la primera vez que lo hago me tarda casi 21 segundos en recorrer los 5000 registros de la tabla , pero la segunda vez que lo ejecuto apenas tarda 1 segundo.
¿A que se debe esto ? , por que tarda tanto la primera vez y la segunda lo hace tan rapido ?necesito que la primera consulta a la tabla sea muy rapida , si algi¡uien me puede ayudar por favor que me envie un correo a la direccion ( [email protected] ) . Gracias por la ayuda.
Saludos.
Valora esta pregunta


0