Azure Synapse Analytics'te ayrılmış SQL havuzu için Azure Danışmanı önerileri

Bu makalede, Azure Danışmanı'nda sağlanan ayrılmış SQL havuzu önerileri açıklanmaktadır.

Ayrılmış SQL havuzu, veri ambarı iş yükünüzün performans için tutarlı bir şekilde iyileştirildiğinden emin olmak için öneriler sağlar. Öneriler, doğrudan Azure portal içinde en iyi yöntemleri sunmak için Azure Danışmanı ile sıkı bir şekilde tümleştirilmiştir. Ayrılmış SQL havuzu telemetri verilerini toplar ve etkin iş yükünüz için önerileri günlük bir tempoda ortaya çıkar. Desteklenen öneri senaryoları, önerilen eylemlerin nasıl uygulanacağıyla birlikte aşağıda özetlenmiştir.

Önerilerinizi bugün kontrol edebilirsiniz!

Veri dengesizliği

Veri dengesizliği, iş yükünüzü çalıştırırken ek veri taşıma veya kaynak performans sorunlarına neden olabilir. Aşağıdaki belgelerde, en uygun dağıtım anahtarını seçerek veri dengesizliklerini tanımlama ve bunun gerçekleşmesini önleme işlemleri açıklanmaktadır.

Hayır veya eski istatistikler

Yetersiz istatistiklere sahip olmak, SQL sorgu iyileştiricisinin yetersiz sorgu planları oluşturmasına neden olabileceğinden sorgu performansını ciddi ölçüde etkileyebilir. Aşağıdaki belgelerde istatistikleri oluşturma ve güncelleştirmeyle ilgili en iyi yöntemler açıklanmaktadır:

Bu önerilerden etkilenen tabloların listesini görmek için aşağıdaki T-SQL betiğini çalıştırın. Danışman, bu önerileri oluşturmak için sürekli olarak aynı T-SQL betiğini çalıştırır.

Tabloları çoğaltma

Çoğaltılan tablo önerileri için Danışman, tablo adaylarını aşağıdaki fiziksel özelliklere göre algılar:

  • Çoğaltılan tablo boyutu
  • Sütun sayısı
  • Tablo dağıtım türü
  • Bölüm sayısı

Danışman, yüksek kaliteli önerilerin oluşturulmasını sağlamak için tablo erişim sıklığı, ortalama olarak döndürülen satırlar ve veri ambarı boyutu ve etkinliği etrafındaki eşikler gibi iş yükü tabanlı buluşsal yöntemlerden sürekli olarak yararlanmaktadır.

Aşağıdaki bölümde, çoğaltılan her tablo önerisi için Azure portal bulabileceğiniz iş yükü tabanlı buluşsal yöntemler açıklanmaktadır:

  • Tarama ortalaması- Son yedi gün içindeki her tablo erişimi için tablodan döndürülen satırların ortalama yüzdesi
  • Sık okundu, güncelleştirme yok - Tablonun son yedi gün içinde erişim etkinliği gösterilirken güncelleştirilmediğini gösterir
  • Okuma/güncelleştirme oranı - tabloya son yedi gün içinde güncelleştirilirken erişilen sıklık oranı
  • Etkinlik - Erişim etkinliğine göre kullanımı ölçer. Bu etkinlik, tablo erişim etkinliğini son yedi gün içindeki veri ambarı genelindeki ortalama tablo erişim etkinliğiyle karşılaştırır.

Şu anda Danışman, kümelenmiş columnstore dizinlerinin en yüksek etkinliği önceliklendirmesiyle aynı anda en fazla dört çoğaltılmış tablo adayı gösterecektir.

Önemli

Çoğaltılan tablo önerisi aptal kanıtı değildir ve veri taşıma işlemlerini dikkate almaz. Bunu buluşsal olarak eklemeye çalışıyoruz, ancak bu arada öneriyi uyguladıktan sonra iş yükünüzü her zaman doğrulamanız gerekir. Çoğaltılan tablolar hakkında daha fazla bilgi edinmek için aşağıdaki belgeleri ziyaret edin.

Uyarlamalı (2. Nesil) önbellek kullanımı

Büyük bir çalışma kümeniz olduğunda düşük önbellek isabet yüzdesi ve yüksek önbellek kullanımıyla karşılaşabilirsiniz. Bu senaryo için önbellek kapasitesini artırmak ve iş yükünüzü yeniden çalıştırmak için ölçeği artırmanız gerekir. Daha fazla bilgi için aşağıdaki belgeleri ziyaret edin.

Tempdb çekişmesi

Yüksek tempdb çekişmesi olduğunda sorgu performansı düşebilir. Tempdb çekişmesi, kullanıcı tanımlı geçici tablolar aracılığıyla veya büyük miktarda veri hareketi olduğunda ortaya çıkabilir. Bu senaryoda, daha fazla tempdb ayırması için ölçeklendirebilir ve sorgularınıza daha fazla bellek sağlamak için kaynak sınıflarını ve iş yükü yönetimini yapılandırabilirsiniz .

Veri yükleme yanlış yapılandırması

Gecikme süresini en aza indirmek için her zaman ayrılmış SQL havuzunuzla aynı bölgedeki bir depolama hesabından veri yüklemeniz gerekir. Yüksek aktarım hızı veri alımı için COPY deyimini kullanın ve aktarım hızını en üst düzeye çıkarmak için depolama hesabınızdaki aşamalı dosyalarınızı bölün. COPY deyimini kullanamıyorsanız, daha iyi aktarım hızı için SqlBulkCopy API'sini veya bcp'yi yüksek toplu iş boyutuyla kullanabilirsiniz. Ek veri yükleme yönergeleri için bkz. Veri yükleme için en iyi yöntemler .