sql >> Database teknologi >  >> RDS >> Sqlserver

Jeg har opgraderet SQL Server ODBC-driveren, og ydeevnen er blevet negativt påvirket. Hvad kan jeg gøre?

I version 1.7.16 ændrede Easysoft SQL Server ODBC-driveren sig fra at bruge en klientmarkør til en servermarkør, når en applikations adfærd antydede, at den kun behøvede en delmængde af dataene i et forespørgselsresultat. Med en klientmarkør sender databasen det komplette resultatsæt i et enkelt svar til driveren, når den svarer på en forespørgsel. 1.7.16+-adfærden efterligner også, hvordan Microsofts SQL Native Client opfører sig i denne henseende.

En tilsidesættelse af denne adfærd blev tilføjet i version 1.8.10, fordi hvis applikationen faktisk vil have hele resultatsættet, har brug af en servermarkør præstationsimplikationer, da servermarkører er langsommere.

For at vende tilbage til den tidligere adfærd for markører, skal du tilføje denne OVERRIDE linje til din ODBC-datakilde:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

ODBC-datakilder gemmes normalt i /etc/odbc.ini .


  1. Sådan installeres PostgreSQL på macOS

  2. 4 måder at få en visningsdefinition ved hjælp af Transact-SQL

  3. Hvordan afkortes tabel i Oracle-proceduren?

  4. Forståelse af Always ON Availability Group mellem Linux-baserede SQL Server-instanser. Del 1