sql >> Databáze >  >> RDS >> Sqlserver

Upgradoval jsem SQL Server ODBC Driver a výkon byl negativně ovlivněn. Co můžu dělat?

Ve verzi 1.7.16 se ovladač Easysoft SQL Server ODBC změnil z používání klientského kurzoru na serverový kurzor, když chování aplikace naznačovalo, že potřebuje pouze podmnožinu dat ve výsledku dotazu. S klientským kurzorem odešle databáze kompletní sadu výsledků v jediné odpovědi ovladači, když odpovídá na dotaz. Chování verze 1.7.16+ také napodobuje, jak se v tomto ohledu chová nativní klient SQL společnosti Microsoft.

Přepsání tohoto chování bylo přidáno ve verzi 1.8.10, protože pokud aplikace skutečně požaduje celou sadu výsledků, použití serverového kurzoru má dopad na výkon, protože serverové kurzory jsou pomalejší.

Chcete-li se vrátit k předchozímu chování kurzorů, přidejte toto OVERRIDE řádku do vašeho zdroje dat ODBC:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

Zdroje dat ODBC jsou normálně uloženy v /etc/odbc.ini .


  1. Jak mohu získat seznam tabulek v uložené proceduře?

  2. Jak zalomit dlouhé řádky textu ve výsledcích SQLite

  3. Příkaz T-SQL Stuff

  4. SQL dotaz:Smazat všechny záznamy z tabulky kromě posledních N?