SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Ü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  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

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

SET QUERY_GOVERNOR_COST_LIMIT bezieht sich nur auf die aktuelle Verbindung und gilt für die Dauer der aktuellen Verbindung. 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 von SET QUERY_GOVERNOR_COST_LIMIT wird zur Ausführungszeit und nicht zur Analysezeit festgelegt.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle.

Weitere Informationen

SET-Anweisungen (Transact-SQL)