T-SQL-vyer med dedikerad SQL-pool och serverlös SQL-pool i Azure Synapse Analytics
I den här artikeln hittar du tips för att använda T-SQL-vyer och utveckla lösningar med dedikerad SQL-pool och serverlös SQL-pool i Azure Synapse Analytics.
Varför använda vyer
Vyer kan användas på flera olika sätt för att förbättra kvaliteten på din lösning. Den här artikeln beskriver några exempel på hur du berikar din lösning med vyer och innehåller de begränsningar som måste beaktas.
SQL-pool – skapa vy
Kommentar
Syntax för CREATE VIEW beskrivs inte i den här artikeln. Mer information finns i dokumentationen för CREATE VIEW .
Arkitekturabstraktion
Ett vanligt programmönster är att återskapa tabeller med hjälp av CREATE TABLE AS SELECT (CTAS), vilket följs av ett mönster för objektbyte vid inläsning av data.
I följande exempel läggs nya datumposter till i en datumdimension. Observera hur en ny tabell, DimDate_New, först skapas och sedan byter namn för att ersätta den ursprungliga versionen av tabellen.
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;
Tänk på att den här metoden kan leda till att tabeller visas och försvinner från en användares vy och uppmanar felmeddelanden om att tabellen inte finns. Vyer kan användas för att ge användarna ett konsekvent presentationslager medan de underliggande objekten byter namn.
Genom att ge åtkomst till data via vyer behöver användarna inte insyn i de underliggande tabellerna. Förutom en konsekvent användarupplevelse säkerställer det här lagret att analysdesigners kan utveckla datamodellen. Möjligheten att utveckla de underliggande tabellerna innebär att designers kan använda CTAS för att maximera prestanda under datainläsningsprocessen.
Prestandaoptimering
Vyer kan också användas för att framtvinga prestandaoptimerade kopplingar mellan tabeller. En vy kan till exempel innehålla en redundant distributionsnyckel som en del av anslutningsvillkoren för att minimera dataflytten.
Att tvinga fram en specifik fråga eller ansluta tips är en annan fördel med att använda T-SQL-vyer. Därför säkerställer funktionen vyer att kopplingar alltid utförs på ett optimalt sätt. Du undviker att användarna behöver komma ihåg rätt konstruktion för sina kopplingar.
Begränsningar
Vyer i Synapse SQL lagras bara som metadata. Följande alternativ är därför inte tillgängliga:
- Det finns inget schemabindningsalternativ
- Bastabeller kan inte uppdateras via vyn
- Det går inte att skapa vyer över tillfälliga tabeller
- Det finns inget stöd för EXPAND/NOEXPAND-tipsen
- Det finns inga indexerade vyer i Synapse SQL
Nästa steg
Fler utvecklingstips finns i Översikt över Synapse SQL-utveckling.