Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2012, 22:25
Avatar de Julcar
Julcar
 
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
Optimizar Recordset de Connection.Execute

Hola ASPeros, verán, en mi sitio web hago lo siguiente:

Código:
  Public Function ReadData(sSQL)
    Dim RecordSet
    Set RecordSet = oCON.Execute(sSQL)
    If RecordSet.BOF and RecordSet.EOF then
      ReadData = False
    Else
      ReadData = RecordSet.GetRows
    End If
    RecordSet.Close()
    Set RecordSet = Nothing
  End Function
a esa funcion le paso la sentencia SQL y devuelvo el getrows, pero me he visto obligado a migrar de mysql a access y ahora noto un poco de lentitud en la carga (tambien puede ser el nuevo hosting pero eso lo descarto por ahora) de los datos de ese getrows, y si con una sola consulta se pone lenta, no quiero saber que puede pasar con varias visitas a la vez...

En fin, segun el W3Schools (http://www.w3schools.com/ado/met_conn_execute.asp) dice lo siguiente:

Cita:
The results are stored in a new Recordset object if it is a row-returning query. A closed Recordset object will be returned if it is not a row-returning query.

Note: The returned Recordset is always a read-only, forward-only Recordset!

Tip: To create a Recordset with more functionality, first create a Recordset object. Set the desired properties, and then use the Recordset object's Open method to execute the query.
Es decir, que el recordset ya viene predefinido como sólo lectura y avanze secuencial solo hacia adelante, no hay problema en eso, pero quisiera saber si existe alguna otra forma de optimizar ese recordset a fin de hacer que las consultas respondan más rápido.

Gracias de antebrazo.
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"