Aracılığıyla paylaş


Azure Synapse Analytics'te ayrılmış SQL havuzu ve sunucusuz SQL havuzu ile T-SQL görünümleri

Bu makalede, T-SQL görünümlerini kullanma ve Azure Synapse Analytics'te ayrılmış SQL havuzu ve sunucusuz SQL havuzu ile çözümler geliştirmeye yönelik ipuçları bulacaksınız.

Görünümleri neden kullanmalısınız?

Görünümler, çözümünüzün kalitesini artırmak için çeşitli şekillerde kullanılabilir. Bu makalede, çözümünüzü görünümlerle zenginleştirmeye yönelik birkaç örnek vurgulanır ve dikkate alınması gereken sınırlamalar yer alır.

SQL havuzu - görünüm oluşturma

Not

CREATE VIEW söz dizimi bu makalede açıklanmamıştır. Daha fazla bilgi için CREATE VIEW belgelerine bakın.

Mimari soyutlama

Yaygın bir uygulama deseni, CREATE TABLE AS SELECT (CTAS) kullanarak tabloları yeniden oluşturmaktır ve ardından verileri yüklerken nesne yeniden adlandırma deseni kullanılır.

Aşağıdaki örnek, tarih boyutuna yeni tarih kayıtları ekler. DimDate_New yeni bir tablonun ilk olarak nasıl oluşturulduğunu ve ardından tablonun özgün sürümünü değiştirmek için yeniden adlandırıldığını unutmayın.

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;

Bu yaklaşımın tabloların bir kullanıcının görünümünden görünmesine ve kaybolmasına neden olabileceğini ve "tablo yok" hata iletilerini sorabileceğini unutmayın. Görünümler, temel alınan nesneler yeniden adlandırılırken kullanıcılara tutarlı bir sunu katmanı sağlamak için kullanılabilir.

Görünümler aracılığıyla verilere erişim sağlayarak kullanıcıların temel tablolara görünürlük sağlaması gerekmez. Tutarlı bir kullanıcı deneyimine ek olarak, bu katman analiz tasarımcılarının veri modelini geliştirebilmesini sağlar. Temel tabloları geliştirme özelliği, tasarımcıların veri yükleme işlemi sırasında performansı en üst düzeye çıkarmak için CTAS kullanabileceği anlamına gelir.

Performans iyileştirme

Görünümler, tablolar arasında performans için iyileştirilmiş birleştirmeleri zorlamak için de kullanılabilir. Örneğin, bir görünüm, veri taşımayı en aza indirmek için birleştirme ölçütlerinin bir parçası olarak yedekli bir dağıtım anahtarı içerebilir.

Belirli bir sorguyu zorlamak veya ipucunu birleştirmek, T-SQL görünümlerini kullanmanın bir diğer avantajıdır. Bu nedenle görünümler özelliği birleştirmelerin her zaman en uygun şekilde gerçekleştirilmesini sağlar. Kullanıcıların birleşimleri için doğru yapıyı hatırlaması gereğini ortadan geçireceksiniz.

Sınırlamalar

Synapse SQL'deki görünümler yalnızca meta veri olarak depolanır. Sonuç olarak, aşağıdaki seçenekler kullanılamaz:

  • Şema bağlama seçeneği yok
  • Temel tablolar görünüm aracılığıyla güncelleştirilemez
  • Görünümler geçici tablolar üzerinden oluşturulamaz
  • EXPAND / NOEXPAND ipuçları için destek yoktur
  • Synapse SQL'de dizine alınan görünüm yok

Sonraki adımlar

Daha fazla geliştirme ipucu için bkz . Synapse SQL geliştirmeye genel bakış.