Udostępnij za pomocą


USTAW QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Nadpisuje obecnie skonfigurowaną wartość kosztu regulatora zapytań dla bieżącego połączenia.

Transact-SQL konwencje składni

Składnia

  
SET QUERY_GOVERNOR_COST_LIMIT value  

Arguments

value

Jest wartością liczbową lub całkowitą określającą najwyższy szacowany koszt dozwolony dla wykonania danego zapytania. Wartości zaokrąglane są w dół do najbliższej liczby całkowitej. Wartości ujemne są zaokrąglane do 0. Gubernator zapytań zabrania wykonania jakichkolwiek zapytań, których koszt szacowany przekracza tę wartość. Wskazanie 0 (domyślnego) dla tej opcji wyłącza regulator zapytań i wszystkie zapytania o dowolnym koszcie mogą się wykonać.

Koszt zapytań to abstrakcyjna wartość określana przez optymalizator zapytań na podstawie szacowanych wymagań wykonawczych, takich jak czas CPU, pamięć i wejście dyskowe, odnosząca się do szacowanego czasu upływu w sekundach, który byłby potrzebny do wykonania zapytania na konkretnej konfiguracji sprzętowej. Ta abstrakcyjna liczba nie odpowiada czasowi potrzebnemu na wykonanie zapytania na bieżącej instancji i powinna być traktowana jako miara względna.

Uwagi

Użycie SET QUERY_GOVERNOR_COST_LIMIT dotyczy tylko bieżącego połączenia i trwa przez cały czas trwania obecnego połączenia. Użyj opcji Konfiguruj limit kosztów guwernera zapytań w opcji konfiguracji serwerasp_configure , aby zmienić wartość limitu kosztów guwernera zapytań dla całego serwera. Aby uzyskać więcej informacji o konfiguracji tej opcji, zobacz sp_configure i opcje konfiguracji serwera (SQL Server).

Ustawienie SET QUERY_GOVERNOR_COST_LIMIT jest ustawione w czasie wykonywania lub działania, a nie w czasie parsowania.

Permissions

Wymaga członkostwa w publicznej roli .

Zobacz też

INSTRUKCJE SET (Transact-SQL)