SnowConvert AI – SQL-Server – Azure-Synapse-Leistungsüberprüfungsmeldungen¶
Applies to
SQL Server
Azure Synapse Analytics
SSC-PRF-TS0001¶
Leistungswarnung – Rekursion für CTE nicht geprüft. Möglicherweise ist ein rekursives Schlüsselwort erforderlich.
Beschreibung¶
Diese Warnung wird angezeigt, wenn SnowConvert AI einen allgemeinen Tabellenausdruck (CTE) erkennt, aber nicht verifiziert hat, ob der CTE rekursive Operationen in seiner Abfragedefinition enthält.
Snowflake SQL erfordert das RECURSIVE-Schlüsselwort für rekursive Common Table Expressions (CTEs). Derzeit erkennt SnowConvert AI rekursive Abfragen nicht automatisch, um festzustellen, ob das RECURSIVE-Schlüsselwort eingefügt werden sollte. Diese Warnung weist Sie darauf hin, dass Sie das Schlüsselwort RECURSIVE für rekursive CTEs (Common Table Expressions) möglicherweise manuell hinzufügen müssen.
Die Unterstützung für diese Validierung kann in zukünftigen Versionen hinzugefügt werden, wenn die Anforderungen komplexer werden.
Codebeispiel¶
Eingabecode:¶
WITH Sales_CTE (SalesPersonID, NumberOfOrders)
AS
(
SELECT SalesPersonID, 2
FROM Sales.SalesOrderHeader
WHERE SalesPersonID IS NOT NULL
GROUP BY SalesPersonID
)
SELECT 2 AS "Average Sales Per Person"
FROM Sales_CTE;
Generierter Code:¶
--** SSC-PRF-TS0001 - PERFORMANCE WARNING - RECURSION FOR CTE NOT CHECKED. MIGHT REQUIRE RECURSIVE KEYWORD **
WITH Sales_CTE (
SalesPersonID,
NumberOfOrders
) AS
(
SELECT
SalesPersonID, 2
FROM
Sales.SalesOrderHeader
WHERE
SalesPersonID IS NOT NULL
GROUP BY
SalesPersonID
)
SELECT 2 AS "Average Sales Per Person"
FROM
Sales_CTE;
Best Practices¶
Das Schlüsselwort RECURSIVE ist optional und hat keinen Einfluss auf die Ergebnisse Ihrer Abfrage. Es kann jedoch beeinflussen, wie Snowflake die Ressourcen während der Ausführung zuweist. Wir empfehlen Ihnen, die CTE-Dokumentation von Snowflake zu lesen und uns zu kontaktieren, wenn Sie die automatische Ergänzung des Schlüsselworts RECURSIVE für kompatible CTE-Abfragen wünschen.
Wenn Sie weitere Hilfe benötigen, senden Sie uns bitte eine E-Mail an snowconvert-support@snowflake.com.