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.