sql >> Databasteknik >  >> RDS >> Sqlserver

Jag har uppgraderat SQL Server ODBC-drivrutinen och prestandan har påverkats negativt. Vad kan jag göra?

I version 1.7.16 ändrades Easysoft SQL Server ODBC-drivrutinen från att använda en klientmarkör till en servermarkör när ett programs beteende antydde att det bara behövde en delmängd av data i ett frågeresultat. Med en klientmarkör skickar databasen hela resultatuppsättningen i ett enda svar till föraren när den svarar på en fråga. Beteendet 1.7.16+ härmar också hur Microsofts SQL Native Client beter sig i detta avseende.

En åsidosättning för detta beteende lades till i version 1.8.10 eftersom om applikationen verkligen vill ha hela resultatuppsättningen, har användning av en servermarkör prestandaimplikationer, eftersom servermarkörer är långsammare.

För att återgå till det tidigare beteendet för markörer, lägg till denna OVERRIDE rad till din ODBC-datakälla:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

ODBC-datakällor lagras normalt i /etc/odbc.ini .


  1. Tillkännager ClusterControl 1.7.3:Förbättrat stöd PostgreSQL och nya molndistributionsalternativ

  2. NAME_IN inbyggt i Oracle D2k Forms

  3. Hur man importerar XML-fil till MySQL-databastabell med XML_LOAD(); fungera

  4. Oracle:Om tabell finns