Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zaktualizowałem sterownik ODBC programu SQL Server i negatywnie wpłynęło to na wydajność. Co mogę zrobić?

W wersji 1.7.16 sterownik ODBC Easysoft SQL Server zmienił się z używania kursora klienta na kursor serwera, gdy zachowanie aplikacji sugerowało, że potrzebuje tylko podzbioru danych w wyniku zapytania. Za pomocą kursora klienta baza danych wysyła pełny zestaw wyników w pojedynczej odpowiedzi do sterownika podczas odpowiadania na zapytanie. Zachowanie w wersji 1.7.16+ naśladuje również zachowanie SQL Native Client firmy Microsoft w tym zakresie.

Zastąpienie tego zachowania zostało dodane w wersji 1.8.10, ponieważ jeśli aplikacja rzeczywiście chce otrzymać cały zestaw wyników, użycie kursora serwera ma wpływ na wydajność, ponieważ kursory serwera są wolniejsze.

Aby powrócić do poprzedniego zachowania kursorów, dodaj to OVERRIDE wiersz do źródła danych ODBC:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

Źródła danych ODBC są zwykle przechowywane w /etc/odbc.ini .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skanowanie wstecz indeksu SQL Server:zrozumienie, dostrajanie

  2. Jak wygenerować losową liczbę dla każdego wiersza w zaznaczeniu T-SQL?

  3. Jak ustawić parametry połączenia SQL Server?

  4. Automatyzacja defragmentacji indeksów w bazie danych MS SQL Server

  5. Odniesienie do aliasu kolumny w klauzuli WHERE