sql >> Database >  >> RDS >> Sqlserver

Ik heb het SQL Server ODBC-stuurprogramma geüpgraded en de prestaties zijn negatief beïnvloed. Wat kan ik doen?

In versie 1.7.16 veranderde het Easysoft SQL Server ODBC-stuurprogramma van het gebruik van een clientcursor in een servercursor toen het gedrag van een toepassing suggereerde dat het alleen een subset van de gegevens in een queryresultaat nodig had. Met een clientcursor stuurt de database de volledige resultatenset in één reactie naar de bestuurder bij het beantwoorden van een vraag. Het gedrag van 1.7.16+ bootst ook na hoe Microsoft's SQL Native Client zich in dit opzicht gedraagt.

Een overschrijving voor dit gedrag is toegevoegd in versie 1.8.10, want als de toepassing de volledige resultatenset wil, heeft het gebruik van een servercursor gevolgen voor de prestaties, omdat servercursors langzamer zijn.

Voeg deze OVERRIDE . toe om terug te keren naar het vorige gedrag voor cursors regel naar uw ODBC-gegevensbron:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

ODBC-gegevensbronnen worden normaal gesproken opgeslagen in /etc/odbc.ini .


  1. Een SSIS-pakket uitvoeren met dtexec

  2. MySQL:alternatieven voor ORDER BY RAND()

  3. LOCALTIME-voorbeelden - MySQL

  4. MariaDB JSON_OBJECT() uitgelegd