Widoki T-SQL z dedykowaną pulą SQL i bezserwerową pulą SQL w usłudze Azure Synapse Analytics

W tym artykule znajdziesz porady dotyczące korzystania z widoków języka T-SQL i opracowywania rozwiązań z dedykowaną pulą SQL i bezserwerową pulą SQL w usłudze Azure Synapse Analytics.

Dlaczego warto używać widoków

Widoki mogą być używane na wiele różnych sposobów poprawy jakości rozwiązania. W tym artykule przedstawiono kilka przykładów wzbogacania rozwiązania o widoki i opisano ograniczenia, które należy wziąć pod uwagę.

Pula SQL — widok tworzenia

Uwaga

Składnia widoku CREATE nie została omówiona w tym artykule. Aby uzyskać więcej informacji, zobacz dokumentację CREATE VIEW .

Abstrakcja architektoniczna

Typowym wzorcem aplikacji jest ponowne tworzenie tabel przy użyciu polecenia CREATE TABLE AS SELECT (CTAS), po którym następuje wzorzec zmiany nazwy obiektu podczas ładowania danych.

Poniższy przykład dodaje nowe rekordy dat do wymiaru daty. Zwróć uwagę, że nowa tabela, DimDate_New, jest najpierw tworzona, a następnie zmieniana nazwa w celu zastąpienia oryginalnej wersji tabeli.

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;

Należy pamiętać, że takie podejście może spowodować pojawienie się tabel i zniknięcie ich z widoku użytkownika, a monity "tabela nie istnieje" — komunikaty o błędach. Widoki mogą służyć do zapewniania użytkownikom spójnej warstwy prezentacji podczas zmieniania nazw obiektów bazowych.

Zapewniając dostęp do danych za pośrednictwem widoków, użytkownicy nie potrzebują wglądu w tabele bazowe. Oprócz spójnego środowiska użytkownika ta warstwa zapewnia, że projektanci analiz mogą rozwijać model danych. Możliwość rozwoju bazowych tabel oznacza, że projektanci mogą używać funkcji CTAS do maksymalizacji wydajności podczas procesu ładowania danych.

Optymalizacja wydajności

Widoki mogą być również używane do wymuszania sprzężeń zoptymalizowanych pod kątem wydajności między tabelami. Na przykład widok może zawierać nadmiarowy klucz dystrybucji w ramach kryteriów łączenia w celu zminimalizowania przenoszenia danych.

Wymuszanie określonego zapytania lub dołączania wskazówek jest kolejną zaletą korzystania z widoków języka T-SQL. W związku z tym funkcja widoków zapewnia, że sprzężenia są zawsze wykonywane w optymalny sposób. Należy unikać konieczności zapamiętowania prawidłowej konstrukcji sprzężeń przez użytkowników.

Ograniczenia

Widoki w usłudze Synapse SQL są przechowywane tylko jako metadane. W związku z tym następujące opcje nie są dostępne:

  • Nie ma opcji powiązania schematu
  • Nie można zaktualizować tabel podstawowych za pomocą widoku
  • Nie można tworzyć widoków w tabelach tymczasowych
  • Brak obsługi wskazówek EXPAND/NOEXPAND
  • Brak indeksowanych widoków w usłudze Synapse SQL

Następne kroki

Aby uzyskać więcej porad dotyczących programowania, zobacz Omówienie programowania w usłudze Synapse SQL.