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

Ho aggiornato il driver ODBC di SQL Server e le prestazioni sono state influenzate negativamente. Cosa posso fare?

Nella versione 1.7.16, il driver ODBC di Easysoft SQL Server è passato dall'utilizzo di un cursore client a un cursore server quando il comportamento di un'applicazione suggeriva che richiedeva solo un sottoinsieme di dati in un risultato di query. Con un cursore client, il database invia il set di risultati completo in un'unica risposta al driver quando risponde a una query. Il comportamento 1.7.16+ imita anche il comportamento di SQL Native Client di Microsoft a questo riguardo.

Nella versione 1.8.10 è stata aggiunta una sostituzione per questo comportamento perché se l'applicazione desidera effettivamente l'intero set di risultati, l'utilizzo di un cursore del server ha implicazioni sulle prestazioni, poiché i cursori del server sono più lenti.

Per ripristinare il comportamento precedente per i cursori, aggiungi questo OVERRIDE riga alla tua origine dati ODBC:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

Le origini dati ODBC sono normalmente archiviate in /etc/odbc.ini .