Udostępnij za pośrednictwem


Próg kursor, opcja

Użyj kursora próg opcję, aby określić liczbę wierszy w kursor zestaw na który klawisz kursorazestaws są generowane asynchronicznie.Gdy kursory generuje zestaw kluczy zestaw wyników, optymalizator kwerendy szacuje liczbę wierszy, które będą zwrócone dla tego zestaw wyników.Jeśli optymalizator kwerendy szacuje się, że liczba zwracanych wierszy jest większa niż ten próg, kursor zostanie wygenerowany asynchronicznie, pozwalając użytkownikowi pobieranie wierszy z kursora w czasie, gdy kursor w dalszym ciągu być wypełnione.W przeciwnym wypadku kursor jest generowany synchronicznie i kwerendy czeka, aż wszystkie wiersze są zwracane.

Jeśli możesz zestaw kursora próg -1, wszystkie kluczazestaws są generowane synchronicznie, której korzyści kursor małych zestaws.Jeśli użytkownik zestaw kursor próg 0, wszystkie klawisze kursorzestaws są generowane asynchronicznie.Inne wartości optymalizator kwerendy porównuje liczbę oczekiwanych wierszy w zestawie kursor i buduje zestaw kluczy asynchronicznie, jeśli przekracza ona liczba ustawiona we kursor próg.Nie zestaw kursor próg zbyt niski, ponieważ wynik małych zestaws są lepiej wbudowane synchronicznie.

Ostrzeżenie

SQL Server does not support generating keyset-driven or static Transact-SQL cursors asynchronously.Transact-SQL cursor operations such as OPEN or FETCH are batched, so there is no need for the asynchronous generation of Transact-SQL cursors.SQL Server continues to support asynchronous keyset-driven or static application programming interface (API) server cursors where low latency OPEN is a concern, due to client round trips for each cursor operation.

Dokładność optymalizator kwerendy do określenia oszacowanie liczby wierszy w zestaw kluczy zależy od waluty statystyki dla każdej z tabel kursor.

kursor próg opcja jest opcja zaawansowana.Jeśli używasz sp_configure systemowa procedura składowana Aby zmienić to zestaw, można zmienić kursor próg tylko wtedy, gdy Pokaż opcje zaawansowane jest ustawiona na 1.Ustawienie staje się skuteczne niezwłocznie (bez ponownego uruchomienia serwera).