SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Überschreibt den zurzeit konfigurierten Wert für Kostenbeschränkung der Abfragekontrolle für die aktuelle Verbindung.

Transact-SQL-Syntaxkonventionen

Syntax

  
SET QUERY_GOVERNOR_COST_LIMIT value  

Argumente

value

Ein numerischer oder ganzzahliger Wert, der die höchsten geschätzten Kosten angibt, die für eine bestimmte Abfrage für die Ausführung zulässig sind. Werte werden zur nächsten Ganzzahl abgerundet. Negative Werte werden zu 0 gerundet. Die Abfragekontrolle lässt die Ausführung von Abfragen, deren geschätzte Kosten über diesem Wert liegen, nicht zu. Wenn Sie 0 (den Standardwert) für diese Option angeben, wird die Abfragekontrolle deaktiviert. In diesem Fall können alle Abfragen (alle Kosten) ausgeführt werden.

Die Abfragekosten stellen eine abstrakte Zahl dar, die vom Abfrageoptimierer basierend auf den geschätzten Ausführungsanforderungen wie der CPU-Zeit, dem Arbeitsspeicher und der Datenträger-E/A bestimmt wird. Diese Zahl bezieht sich auf die geschätzte verstrichene Zeit in Sekunden, die zum Ausführen einer Abfrage für eine bestimmte Hardwarekonfiguration erforderlich wäre. Diese abstrakte Zahl entspricht nicht der Zeit, die erforderlich ist, um eine Abfrage für die ausgeführte Instanz auszuführen, und sollte stattdessen als relatives Measure behandelt werden.

Hinweise

Die Verwendung SET QUERY_GOVERNOR_COST_LIMIT gilt nur für die aktuelle Verbindung und hält die gesamte Dauer der aktuellen Verbindung an. Verwenden Sie die Option Zum Konfigurieren der Kostenbegrenzung für die Serverkonfiguration von sp_configure , um den Kostengrenzwert für serverweite Abfragegouverneure zu ändern. Weitere Informationen zum Konfigurieren dieser Option finden Sie unter sp_configure und Serverkonfigurationsoptionen (SQL Server).

Die Einstellung wird SET QUERY_GOVERNOR_COST_LIMIT zur Ausführung oder Laufzeit und nicht zur Analysezeit festgelegt.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle.

Weitere Informationen

SET Anweisungen (Transact-SQL)