Bagikan melalui


Tampilan T-SQL dengan kumpulan SQL khusus dan kumpulan SQL tanpa server di Azure Synapse Analytics

Dalam artikel ini, Anda akan menemukan tips untuk menggunakan tampilan T-SQL dan mengembangkan solusi dengan kumpulan SQL khusus dan kumpulan SQL tanpa server di Azure Synapse Analytics.

Why use views

Tampilan dapat digunakan dalam sejumlah cara yang berbeda untuk meningkatkan kualitas solusi Anda. This article highlights a few examples of how to enrich your solution with views and includes the limitations that need to be considered.

SQL pool - create view

Catatan

Sintaks untuk CREATE VIEW tidak dibahas dalam artikel ini. Untuk informasi selengkapnya, lihat dokumentasi CREATE VIEW.

Architectural abstraction

Pola aplikasi umum adalah membuat ulang tabel menggunakan CREATE TABLE AS SELECT (CTAS), yang diikuti dengan pola penggantian nama objek saat memuat data.

Contoh berikut menambahkan catatan tanggal baru ke dimensi tanggal. Perhatikan bagaimana tabel baru, DimDate_New, pertama kali dibuat lalu diganti namanya untuk menggantikan versi asli tabel.

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;

Perlu diingat bahwa pendekatan ini dapat mengakibatkan tabel muncul dan menghilang dari tampilan pengguna, dan meminta pesan kesalahan "tabel tidak ada". Tampilan dapat digunakan untuk memberi pengguna lapisan presentasi yang konsisten sementara objek yang mendasarinya diganti namanya.

Dengan menyediakan akses ke data melalui tampilan, pengguna tidak memerlukan visibilitas ke tabel yang mendasarinya. Selain pengalaman pengguna yang konsisten, lapisan ini memastikan bahwa perancang analitik dapat mengembangkan model data. Kemampuan untuk mengembangkan tabel yang mendasarinya berarti perancang dapat menggunakan CTAS untuk memaksimalkan performa selama proses pemuatan data.

Pengoptimalan performa

Views can also be used to enforce performance optimized joins between tables. Misalnya, tampilan dapat menggabungkan kunci distribusi yang berlebihan sebagai bagian dari kriteria penggabungan untuk meminimalkan pergerakan data.

Memaksa kueri tertentu atau menggabungkan petunjuk adalah manfaat lain menggunakan tampilan T-SQL. Dengan demikian, kapabilitas tampilan memastikan bahwa penggabungan selalu dilakukan dengan cara yang optimal. You'll avoid the need for users to remember the correct construct for their joins.

Batasan

Tampilan di Synapse SQL hanya disimpan sebagai metadata. Akibatnya, opsi berikut ini tidak tersedia:

  • Tidak ada opsi pengikatan skema
  • Tabel dasar tidak dapat diperbarui melalui tampilan
  • Tampilan tidak dapat dibuat di atas tabel sementara
  • Tidak ada dukungan untuk petunjuk EXPAND/NOEXPAND
  • Tidak ada tampilan terindeks dalam Synapse SQL

Langkah berikutnya

Untuk tips pengembangan lebih lanjut, lihat Ringkasan pengembangan Synapse SQL.