T-SQL-vyer med dedikerad SQL-pool och serverlös SQL-pool i Azure Synapse Analytics

I den här artikeln hittar du tips om hur du använder T-SQL-vyer och utvecklar lösningar med dedikerad SQL-pool och serverlös SQL-pool i Azure Synapse Analytics.

Varför ska jag 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 kan utöka din lösning med vyer och innehåller de begränsningar som måste beaktas.

SQL-pool – skapa vy

Anteckning

Syntax för CREATE VIEW beskrivs inte i den här artikeln. Mer information finns i create view-dokumentationen .

Arkitekturabstraktion

Ett vanligt programmönster är att återskapa tabeller med hjälp av CREATE TABLE AS SELECT (CTAS), som 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 att felmeddelanden om att tabellen inte finns visas. Vyer kan användas för att ge användarna ett konsekvent presentationslager medan de underliggande objekten byt 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 anslutningskriterierna för att minimera dataflytten.

Att framtvinga en specifik fråga eller koppla 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 alternativ för schemabindning
  • Bastabeller kan inte uppdateras via vyn
  • Det går inte att skapa vyer över temporära 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.