SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Åsidosätter det för närvarande konfigurerade kostnadsgränsvärdet för frågeregulatorn för den aktuella anslutningen.

Transact-SQL syntaxkonventioner

Syntax

  
SET QUERY_GOVERNOR_COST_LIMIT value  

Arguments

värde

Är ett numeriskt eller heltalsvärde som anger den högsta uppskattade kostnaden som tillåts för en given fråga att köra. Värdena avrundas nedåt till närmaste heltal. Negativa värden avrundas upp till 0. Frågeguvernören förbjuder exekvering av någon fråga som har en uppskattad kostnad som överstiger det värdet. Att ange 0 (standard) för detta alternativ stänger av frågeguvernören, och alla frågor av vilken kostnad som helst tillåts köras.

Frågekostnad är en abstrakt siffra som bestäms av frågeoptimeraren baserat på uppskattade exekveringskrav såsom CPU-tid, minne och disk-IO och avser den uppskattade förflutna tiden, i sekunder, som skulle krävas för att slutföra en fråga på en specifik hårdvarukonfiguration. Denna abstrakta figur motsvarar inte tiden det tar att slutföra en fråga på den körande instansen, utan bör istället behandlas som ett relativt mått.

Anmärkningar

Att använda SET QUERY_GOVERNOR_COST_LIMIT gäller endast den aktuella anslutningen och varar under hela anslutningens varaktighet. Använd alternativet Konfigurera kostnadsgränsen för frågeguvernören Serverkonfigurationsalternativi sp_configure för att ändra värdet på serveromfattande kostnadsgränsen för frågeguvernören. För mer information om hur du konfigurerar detta alternativ, se sp_configure och Server Configuration Options (SQL Server).

Inställningen för SET QUERY_GOVERNOR_COST_LIMIT är inställd vid exekvering eller körning och inte vid parsetid.

Permissions

Kräver medlemskap i offentlig roll.

Se även

SET-instruktioner (Transact-SQL)