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.

Alasan menggunakan tampilan

Tampilan dapat digunakan dalam sejumlah cara yang berbeda untuk meningkatkan kualitas solusi Anda. Artikel ini menyoroti beberapa contoh cara memperkaya solusi Anda dengan tampilan dan menyertakan batasan yang perlu dipertimbangkan.

Kumpulan SQL - membuat tampilan

Catatan

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

Abstraksi arsitektur

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 baris 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

Tampilan juga dapat digunakan untuk memberlakukan gabungan yang dioptimalkan performa di antara tabel. 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, kemampuan tampilan memastikan bahwa gabungan selalu dilakukan dengan cara yang optimal. Anda akan menghindari kebutuhan pengguna untuk mengingat konstruksi yang benar untuk gabungan mereka.

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.