Udostępnij za pośrednictwem


Widoki języka 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, aby poprawić jakość rozwiązania. W tym artykule przedstawiono kilka przykładów sposobu wzbogacania rozwiązania za pomocą widoków i zawiera 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 architektury

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.

W poniższym przykładzie dodano nowe rekordy dat do wymiaru daty. Zwróć uwagę, że nowa tabela, DimDate_New, jest najpierw tworzona, a następnie zmieniana nazwa, aby zastąpić oryginalną wersję 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 z widoku użytkownika oraz wyświetlenie monitów o błędy "tabela nie istnieje". Widoki mogą służyć do zapewnienia 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ą korzystać z CTAS w celu zmaksymalizowania wydajności podczas procesu ładowania danych.

Optymalizacja wydajności

Widoki mogą również służyć 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 wskazówki dołączania 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ętania 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.