Azure Synapse Analytics'te geçmiş sorgu depolama ve analiz

Tip

Microsoft Fabric Data Warehouse geleceğe hazır mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip data lake foundation üzerinde kurumsal ölçekli ilişkisel bir ambardır. Veri ambarı konusunda yeniyseniz Fabric Data Warehouse ile başlayın. Mevcut özel SQL havuzu iş yükleri, veri bilimi, gerçek zamanlı analiz ve raporlama genelinde yeni özelliklere erişmek için Fabric yükseltilebilir.

Geçmiş sorgu analizi, veri mühendislerinin önemli ihtiyaçlarından biridir. Azure Synapse Analytics, sorgu geçmişini ve performansını analiz etmenin dört ana yolunu destekler. Bunlar Sorgu Deposu, DMV'ler, Azure Log Analytics ve Azure Veri Gezgini'dır.

Bu makalede, gereksinimleriniz için bu seçeneklerin her birini nasıl kullanacağınız gösterilir. Sorgu geçmişini analiz etme konusunda kullanım örneklerini ve her birinin en iyi yöntemini gözden geçirin.

Müşteri ihtiyacı Sorgu Deposu DMVs Azure Log Analytics Azure Veri Gezgini
Anında hazır çözüm Etkinleştirilmesi gerekiyor ✔️ İlave hizmet gerekiyor İlave hizmet gerekiyor
Daha uzun analiz süreleri 30 gün En fazla 10000 satırlık geçmiş Özelleştirilebilir Özelleştirilebilir
Kritik metriklerin kullanılabilirliği Limited ✔️ Limited Özelleştirilebilir
Çözümleme için SQL kullanma ✔️ ✔️ KQL gerekiyor SQL desteği sınırlıdır

Sorgu Mağazası

Sorgu Deposu özelliği, sorgu planı seçimi ve performansı hakkında içgörü sağlar. Sorgu planı değişikliklerinden kaynaklanan performans değişimlerini hızla bulmanıza yardımcı olarak performans sorunlarını gidermeyi basitleştirir.

Sorgu Deposu, yeni Azure Synapse Analytics veritabanları için varsayılan olarak etkin değildir. Sorgu Deposu'un aşağıdaki T-SQL komutunu çalıştırmasını etkinleştirmek için:

ALTER DATABASE <database_name>
SET QUERY_STORE = ON;

Örneğin:

ALTER DATABASE [SQLPOOL1]
SET QUERY_STORE = ON;

Son yürütülen sorguları, yürütme sayılarını, en uzun süre çalışan sorguları, maksimum fiziksel G/Ç müşteri adayına sahip sorguları bularak performans denetimi ve sorun giderme ile ilgili görevleri çalıştırabilirsiniz. Örnek sorgular için sorgu deposunu kullanarak performansı izleme bölümüne bakın.

Avantajlar:

  • Sorgu verileri için 30 güne kadar depolama alanı. Varsayılan 7 gün.
  • Veriler sorguyu çalıştırdığınız araçta kullanılabilir.

Bilinen Sınırlama:

  • Geçmiş sorgu verilerinin varsayılan depolama alanı daha azdır.
  • Analiz senaryoları, DMV'leri kullanmaya kıyasla Azure Synapse için Sorgu Deposu'nda sınırlıdır.

DMVs

Dinamik Yönetim Görünümleri (DMV) sorgu bekleme süreleri, yürütme planları, bellek vb. hakkında bilgi toplama konusunda son derece kullanışlıdır. Sorgunuzu daha sonra izlemek üzere etiketlemeniz kesinlikle önerilir. Örneğin:

-- Query with Label
SELECT *
FROM sys.tables
OPTION (LABEL = 'My Query');

Azure Synapse SQL'de sorgularınızı etiketleme hakkında daha fazla bilgi için bkz . Synapse SQL'de sorgu etiketlerini kullanma.

Azure Synapse Analytics iş yükünüzü izlemek için DMV'leri kullanma hakkında daha fazla bilgi için bkz . DMV'leri kullanarak ayrılmış SQL havuzu iş yükünüzü izleme. Azure Synapse Analytics'e özgü katalog görünümleri hakkında belgeler için bkz . Azure Synapse Analytics Katalog Görünümleri.

Avantajlar:

  • Veriler aynı sorgulama aracında kullanılabilir.
  • DMV'ler analiz için kapsamlı seçenekler sağlar.

Bilinen Sınırlamalar:

  • Motorlu Taşıtlar Müdürlükleri, 10.000 satırdan oluşan geçmiş girdilerle sınırlıdır.
  • Havuz duraklatıldığında/sürdürülürken görünümler sıfırlanır.

Log Analitiği

Log Analytics çalışma alanları Azure portalında kolayca oluşturulabilir. Synapse'i Log Analytics'e bağlama hakkında daha fazla yönerge için bkz . İş yükünü izleme - Azure portalı.

Azure Veri Gezgini gibi Log Analytics de Kusto Sorgu Dili (KQL) kullanır. Kusto söz dizimi hakkında daha fazla bilgi için bkz . Kusto sorgusuna genel bakış.

Yapılandırılabilir saklama süresiyle birlikte, Log Analytics'te sorgulamak için özellikle hedeflediğiniz çalışma alanını seçersiniz. Log Analytics size verileri depolama, çalıştırma ve kaydetme esnekliği sunar.

Avantajlar:

  • Azure Log Analytics'in özelleştirilebilir bir günlük saklama ilkesi vardır

Bilinen Sınırlamalar:

  • KQL kullanmak, öğrenme eğrisini zorlaştırır.
  • Sınırlı görünümler kutudan çıktığı gibi kaydedilebilir.

Azure Veri Gezgini (ADX)

Azure Veri Gezgini (ADX), önde gelen bir veri araştırma hizmetidir. Bu hizmet, Azure Synapse Analytics'ten geçmiş sorguları analiz etmek için kullanılabilir. Günlükleri ADX'e kopyalamak ve depolamak üzere bir Azure Data Factory (ADF) işlem hattı ayarlamak için bkz. Azure Veri Gezgini'ne veya Azure Veri Gezgini'nden veri kopyalama. ADX'te, günlüklerinizi analiz etmek için performanslı Kusto sorgusu çalıştırabilirsiniz. DMV çıkışını sorgulamak ve ADF aracılığıyla ADX'e yüklemek gibi diğer stratejileri burada birleştirebilirsiniz.

Avantajlar:

  • ADX, özelleştirilebilir bir günlük saklama ilkesi sağlar.
  • Özellikle dize araması içeren sorgular olmak üzere büyük miktarda veriye karşı yüksek performanslı sorgu yürütme.

Bilinen Sınırlama:

  • KQL kullanmak, öğrenme eğrisini zorlaştırır.

Sonraki adımlar