
¿Alguna forma de "acelerar" el trabajo de un ADOQuery?
#1
Posted 11 August 2011 - 03:53 PM
Usando Delphi 6, MS SQL Server y los componentes normales de acceso a base de datos ADO.
#2
Posted 12 August 2011 - 06:33 AM
Para mejorar el desempeño de un proceso va a depender de muchos factores. Pero puedes revisar lo que le cuesta a SQL Server ejecutar tu SP y ver si le "caben" algunos indices.
Si el uso del DataSet resultante se utilizaría para recorrerlo en una dirección puedes cambiar el valor de la propiedad CursorType a ctOpenForwardOnly. A su vez puedes revisar la propiedad ExecuteOptions.
Prueba y comenta!

#3
Posted 12 August 2011 - 07:49 AM
Saludos.
#4
Posted 12 August 2011 - 08:12 AM
Lo intento el día de hoy y les comento el resultado. Me interesa mucho como para dejarlo al olvido.Saludos.
Para mejorar el desempeño de un proceso va a depender de muchos factores. Pero puedes revisar lo que le cuesta a SQL Server ejecutar tu SP y ver si le "caben" algunos indices.
Si el uso del DataSet resultante se utilizaría para recorrerlo en una dirección puedes cambiar el valor de la propiedad CursorType a ctOpenForwardOnly. A su vez puedes revisar la propiedad ExecuteOptions.
Prueba y comenta!
También puede ser que la consulta SQL no esté bien optimizada o que sea muy pesada...
Saludos.
En parte es ésto..., pero el detalle es que no hay manera de "bajarle" el proceso por que no da el resultado deseado.