sql >> Base de Datos >  >> RDS >> Sqlserver

Actualicé el controlador ODBC de SQL Server y el rendimiento se vio afectado negativamente. ¿Que puedo hacer?

En la versión 1.7.16, el controlador ODBC de Easysoft SQL Server pasó de usar un cursor de cliente a un cursor de servidor cuando el comportamiento de una aplicación sugería que solo necesitaba un subconjunto de los datos en el resultado de una consulta. Con un cursor de cliente, la base de datos envía el conjunto de resultados completo en una sola respuesta al controlador cuando responde a una consulta. El comportamiento de 1.7.16+ también imita cómo se comporta SQL Native Client de Microsoft en este sentido.

Se agregó una anulación de este comportamiento en la versión 1.8.10 porque si la aplicación realmente quiere el conjunto de resultados completo, el uso de un cursor de servidor tiene implicaciones en el rendimiento, ya que los cursores de servidor son más lentos.

Para volver al comportamiento anterior de los cursores, agregue este OVERRIDE línea a su fuente de datos ODBC:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

Las fuentes de datos ODBC normalmente se almacenan en /etc/odbc.ini .