Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

J'ai mis à niveau le pilote ODBC SQL Server et les performances ont été affectées négativement. Que puis-je faire?

Dans la version 1.7.16, le pilote ODBC Easysoft SQL Server est passé d'un curseur client à un curseur serveur lorsque le comportement d'une application suggérait qu'elle n'avait besoin que d'un sous-ensemble de données dans un résultat de requête. Avec un curseur client, la base de données envoie le jeu de résultats complet dans une seule réponse au pilote lorsqu'il répond à une requête. Le comportement 1.7.16+ imite également le comportement du client SQL natif de Microsoft à cet égard.

Un remplacement pour ce comportement a été ajouté dans la version 1.8.10, car si l'application veut réellement l'intégralité du jeu de résultats, l'utilisation d'un curseur de serveur a des conséquences sur les performances, car les curseurs de serveur sont plus lents.

Pour revenir au comportement précédent des curseurs, ajoutez ce OVERRIDE ligne vers votre source de données ODBC :

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

Les sources de données ODBC sont normalement stockées dans /etc/odbc.ini .