Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atualizei o driver ODBC do SQL Server e o desempenho foi afetado negativamente. O que eu posso fazer?


Na versão 1.7.16, o driver ODBC do Easysoft SQL Server mudou de usar um cursor de cliente para um cursor de servidor quando o comportamento de um aplicativo sugeriu que ele precisava apenas de um subconjunto de dados em um resultado de consulta. Com um cursor de cliente, o banco de dados envia o conjunto de resultados completo em uma única resposta ao driver ao responder a uma consulta. O comportamento 1.7.16+ também imita como o SQL Native Client da Microsoft se comporta a esse respeito.

Uma substituição para esse comportamento foi adicionada na versão 1.8.10 porque se o aplicativo realmente quiser o conjunto de resultados inteiro, o uso de um cursor de servidor tem implicações de desempenho, pois os cursores de servidor são mais lentos.

Para reverter para o comportamento anterior para cursores, adicione este OVERRIDE linha para sua fonte de dados ODBC:
[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

As fontes de dados ODBC são normalmente armazenadas em /etc/odbc.ini .