Zobrazení T-SQL s vyhrazeným fondem SQL a bezserverovým fondem SQL ve službě Azure Synapse Analytics
V tomto článku najdete tipy pro používání zobrazení T-SQL a vývoje řešení s vyhrazeným fondem SQL a bezserverovým fondem SQL ve službě Azure Synapse Analytics.
Proč používat zobrazení
Zobrazení se dají použít mnoha různými způsoby, jak zlepšit kvalitu vašeho řešení. Tento článek popisuje několik příkladů, jak rozšířit vaše řešení zobrazením a zahrnuje omezení, která je potřeba zvážit.
Fond SQL – vytvoření zobrazení
Poznámka:
Syntaxe funkce CREATE VIEW není popsána v tomto článku. Další informace najdete v dokumentaci k nástroji CREATE VIEW .
Architektonické abstrakce
Běžným vzorem aplikace je opětovné vytvoření tabulek pomocí příkazu CREATE TABLE AS SELECT (CTAS), za kterým následuje vzor přejmenování objektu při načítání dat.
Následující příklad přidá nové záznamy kalendářních dat do dimenze data. Všimněte si, jak se nejprve vytvoří nová tabulka DimDate_New a pak se přejmenuje tak, aby nahradila původní verzi tabulky.
CREATE TABLE dbo.DimDate_New
WITH (DISTRIBUTION = ROUND_ROBIN
, CLUSTERED INDEX (DateKey ASC)
)
AS
SELECT *
FROM dbo.DimDate AS prod
UNION ALL
SELECT *
FROM dbo.DimDate_stg AS stg
;
RENAME OBJECT DimDate TO DimDate_Old;
RENAME OBJECT DimDate_New TO DimDate;
Mějte na paměti, že tento přístup může vést k zobrazení tabulek, které zmizí ze zobrazení uživatele, a zobrazí se chybová zpráva "tabulka neexistuje". Zobrazení se dají použít k tomu, aby uživatelé měli konzistentní prezentační vrstvu, zatímco se přejmenovávají podkladové objekty.
Poskytnutím přístupu k datům prostřednictvím zobrazení uživatelé nepotřebují viditelnost podkladových tabulek. Kromě konzistentního uživatelského prostředí tato vrstva zajišťuje, aby návrháři analýz mohli datový model vyvíjet. Schopnost vyvíjet podkladové tabulky znamená, že návrháři mohou použít CTAS k maximalizaci výkonu během procesu načítání dat.
Optimalizace výkonu
Zobrazení lze také použít k vynucení spojení optimalizovaných pro výkon mezi tabulkami. Zobrazení může například začlenit redundantní distribuční klíč jako součást spojování kritérií pro minimalizaci přesunu dat.
Vynucení konkrétního dotazu nebo nápovědy ke spojení je další výhodou použití zobrazení T-SQL. Funkce zobrazení tak zajistí, že spojení se vždy provádějí optimálním způsobem. Zabráníte tomu, aby si uživatelé pamatovali správný konstruktor pro jejich spojení.
Omezení
Zobrazení v Synapse SQL se ukládají jenom jako metadata. V důsledku toho nejsou k dispozici následující možnosti:
- Není k dispozici možnost vazby schématu.
- Základní tabulky není možné aktualizovat prostřednictvím zobrazení.
- Zobrazení nelze vytvořit přes dočasné tabulky.
- Neexistuje žádná podpora nápovědy PRO EXPAND / NOEXPAND
- Synapse SQL neobsahuje žádná indexovaná zobrazení.
Další kroky
Další tipy pro vývoj najdete v tématu Přehled vývoje Synapse SQL.