Sdílet prostřednictvím


NASTAV QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Přepisuje aktuálně nakonfigurovanou hodnotu nákladů guvernéra dotazu pro aktuální připojení.

Transact-SQL konvence syntaxe

Syntaxe

  
SET QUERY_GOVERNOR_COST_LIMIT value  

Arguments

value

Je číselná nebo celočíselná hodnota určující nejvyšší odhadované náklady povolené pro provedení daného dotazu. Hodnoty jsou zaokrouhleny dolů na nejbližší celé číslo. Záporné hodnoty jsou zaokrouhleny nahoru na 0. Guvernér dotazů neumožňuje provádění jakéhokoli dotazu, jehož odhadované náklady přesahují tuto hodnotu. Zadáním 0 (výchozí) pro tuto možnost se vypne query governor a všechny dotazy s jakýmkoli nákladem mohou být vykonány.

Cena dotazu je abstraktní hodnota určená optimalizátorem dotazu na základě odhadovaných požadavků na provedení, jako je čas CPU, paměť a disk IO, a odkazuje na odhadovaný čas uplynulý v sekundách, který by byl potřeba k dokončení dotazu na konkrétní hardwarové konfiguraci. Tento abstraktní údaj neodpovídá době potřebné k dokončení dotazu na běžící instanci, ale měl by být považován za relativní měřítko.

Poznámky

Použití SET QUERY_GOVERNOR_COST_LIMIT platí pouze pro aktuální spojení a trvá po dobu trvání tohoto připojení. Použijte možnost Konfigurovat limit nákladů guvernéra dotazu v sp_configure pro změnu hodnoty limitu nákladů guvernéra dotazů pro celý server. Pro více informací o konfiguraci této možnosti viz sp_configurea možnosti konfigurace serveru (SQL Server).

Nastavení SET QUERY_GOVERNOR_COST_LIMIT je nastaveno při spuštění nebo běhu a nikoli při parse.

Povolení

Vyžaduje členství ve veřejné roli .

Viz také

Příkazy SET (Transact-SQL)