0 / 0
Go back to the English version of the documentation
Tipy pro maximalizace vratičkátu SQL
Last updated: 12. 1. 2023
Optimalizace příkazů SQL (SPSS Modeler)

Chcete-li získat nejlepší zvýšení výkonu z optimalizace SQL, dávejte pozor na položky v této sekci.

Pořadí toku. Generování SQL lze zastavit, když funkce uzlu nemá sémantický ekvivalent v SQL, protože funkce dolování dat produktu SPSS Modelerje bohatší než tradiční operace zpracování dat podporované standardním SQL. Pokud k tomu dojde, generování SQL je také potlačeno pro jakékoli následné uzly. Proto můžete být schopni výrazně zvýšit výkon změnou pořadí uzlů tak, aby operace, které pozastavují kód SQL co nejdále, byly pozastavovat. Optimalizátor SQL může provést určité množství změny pořadí automaticky, ale je možné, že bude možná další zlepšení. Dobrým kandidátem na toto je uzel výběru, který lze často posunout vpřed. Další informace naleznete v tématu Uzly podporující SQL pushback .

Výrazy CLEM. Pokud nelze provést přiobjednání toku, můžete změnit volby uzlu nebo výrazy CLEM nebo jiným způsobem přepracovat způsob, jakým se operace provádí, takže již nebude bránit generování kódu SQL. Odvozené uzly, výběr a podobné uzly lze obvykle vykreslit do kódu SQL za předpokladu, že všechny operátory výrazů CLEM mají ekvivalenty SQL. Většina operátorů může být vykreslena, ale existuje řada operátorů, které inhibují generování kódu SQL (zejména posloupnosti funkcí [ "@ functions"]). Generování je někdy zastaveno, protože vygenerovaný dotaz je příliš složitý na to, aby se databáze mohla zpracovat. Další informace viz Výrazy CLEM a operátory podporující příkaz SQL pushback .

Více vstupních uzlů. Má-li tok více uzlů importu dat, je generování SQL použito pro každou větev importu nezávisle. Je-li generování pozastaveno na jedné větvi, může pokračovat na jiné větvi. Kde se dvě větve sloučí (a obě větve lze v SQL vyjádřit až ke sloučení), sloučení může být často nahrazeno spojením databáze a generování může pokračovat dále po proudu.

Shodnocení modelů. Bodování v databázi je podporováno u některých modelů vykreslením generovaného modelu do SQL. Některé modely však generují extrémně složité výrazy SQL, které nejsou vždy efektivně vyhodnoceny v rámci databáze. Z tohoto důvodu musí být generování SQL povoleno odděleně pro každý generovaný model nuget. Pokud zjistíte, že model nugget inhibuje generování SQL, otevřete nastavení nuguget modelu a vyberte Generovat SQL pro tento model (s některými modely můžete mít další volby, které řídí generování). Spusťte testy a potvrďte, že tato volba je pro vaši aplikaci užitečná. Další informace naleznete v tématu Uzly podporující SQL pushback .

Když testujete uzly modelování, abyste zjistili, zda generování SQL pro modely funguje efektivně, doporučujeme nejprve uložit všechny toky z produktu SPSS Modeler. Všimněte si, že některé databázové systémy se mohou při pokusu o zpracování (potenciálně komplexního) generovaného SQL hang hang hang.

Mezipaměť databáze. Pokud používáte mezipaměť uzlu k ukládání dat do kritických bodů v toku (například po uzlu sloučení nebo agregace), ujistěte se, že je ukládání databáze do mezipaměti povoleno společně s optimalizací jazyka SQL. To umožní uložení dat do dočasné tabulky v databázi (spíše než systém souborů) ve většině případů.

SQL specifické pro dodavatele. Většina vygenerovaných příkazů SQL je v souladu s normami (SQL-92), ale některé nestandardní funkce specifické pro dodavatele jsou využívány v praxi. Stupeň optimalizace jazyka SQL se může lišit v závislosti na zdroji databáze.

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more