SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure 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
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.