Performans özellikleri

Tamamlandı

Başlangıç olarak Azure SQL'in performans özelliklerinden bazılarını SQL Server ile karşılaştırmalı olarak gözden geçirelim.

Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği, SQL Server veritabanı altyapısını temel aldığından, SQL Server ile gelen özelliklerin çoğu Azure SQL ile de sağlanır. Azure SQL'i dağıtırken ve yapılandırırken göz önünde bulundurmanız gereken veritabanlarınızın performansını etkileyen birkaç özellik vardır. Bunlar maksimum kapasiteleri, dizinleri, bellek içi OLTP'yi, bölümleri, SQL Server geliştirmelerini ve akıllı performans özelliklerini içerir.

Bellek, CPU ve G/Ç kapasiteleri

Azure SQL Veritabanı veya SQL Yönetilen Örneği için doğru dağıtım ve hizmet katmanını seçmek, performans açısından önemli olabilir. İkinci modülde, Azure SQL için çeşitli dağıtım seçeneklerini öğrendiniz. Dağıtımınız kapsamında bu önemli en yüksek kapasiteleri göz önünde bulundurun:

  • Azure SQL Veritabanı en çok 128 Sanal çekirdeği, 4 TB belleği ve 4 TB veritabanı boyutunu destekleyebilir.
  • Hiper ölçeklendirme dağıtım seçeneği en çok 100 TB boyutundaki veritabanlarını destekler.
  • Azure SQL Yönetilen Örneği en çok 80 Sanal çekirdeği, 400 GB belleği ve 8 TB veritabanı boyutunu destekleyebilir.
  • Sanal çekirdek sayısı ve hizmet katmanı; maksimum işlem günlüğü hızları, IOPS, G/Ç gecikme süresi ve bellek gibi diğer kaynak kapasitelerini de etkiler.
  • Bellek gibi bazı kaynak sınırlarını desteklemek için Windows iş nesneleri kullanılır. Dağıtımınızın doğru kapasitelerini bulmak için sys.dm_os_job_object nesnesini kullanın.

Dizinler

Dizinler çoğu zaman SQL Server ve Azure SQL için performans sorgulamasında kritik önem taşır. Dizinler ve Azure SQL hakkında bazı önemli noktalar aşağıda verilmiştir:

  • Kümelenmiş ve kümelenmemiş tüm dizin türleri Azure SQL'de desteklenir.
  • Çevrimiçi ve sürdürülebilir dizinler tam olarak desteklenir. Çevrimiçi ve sürdürülebilir dizinler, en yüksek kullanılabilirlik açısından kritik önem taşıyabilir.
  • Neredeyse tüm hizmet katmanlarında columnstore dizinleri kullanılabilir. Özel durumlar için belgelere bakın.

Bellek İçi OLTP

Çevrimiçi işlem işlemeyi (OLTP) karakterize eden önemli faktör, birçok eşzamanlı işlem içeren verileri gerçek zamanlı olarak okuyan ve yazan bir uygulamadır. Bellek İçi OLTP, verileri değiştiren çok sayıda eşzamanlı kullanıcının bulunduğu uygulamalar gibi işlem gecikmesine duyarlı uygulamalara yönelik bir özelliktir. Bellek içi OLTP ve Azure SQL ile ilgili bazı önemli noktalar aşağıda verilmiştir:

  • Bellek için iyileştirilmiş tablolar yalnızca İş Açısından Kritik katmanlarında kullanılabilir.
  • Bellek için iyileştirilmiş FILEGROUP, bir veritabanı oluşturulduğunda (genel amaçlı katmanlar için bile) Azure SQL Veritabanı ve SQL Yönetilen Örneği önceden oluşturulur.
  • Bellek için iyileştirilmiş tablolar için bellek miktarı sanal çekirdek bağımlı bellek sınırının yüzdesidir.

Bölümler

SQL Server'da, verileri tablodaki bir sütuna alt bölerek performansı artırmak için genellikle çok sayıda satırı olan tablolar için bölümler kullanırsınız. Azure SQL’de bölümler için şu noktaları göz önünde bulundurun:

  • Azure SQL Veritabanı ve SQL Yönetilen Örneği’nde bölümler desteklenir.
  • Dosya gruplarını yalnızca SQL Yönetilen Örneği bölümleriyle kullanabilirsiniz.

Son SQL Server performans geliştirmeleri

AKıLLı sorgu işleme (IQP) gibi SQL Server 2019'dan bu yana sunulan performans özelliklerinin çoğu Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği'de de kullanılabilir. Ancak bazı özel durumlar vardır. Örneğin, tempdb azure SQL için meta veri iyileştirmesi henüz sağlanmamıştır. IQP özellikleri desteğinin kesin listesi için Akıllı sorgu işleme özellikleri bölümünü gözden geçirin.

Akıllı performans

Akıllı performans Azure SQL'in akıllı sorgu işleme, otomatik plan düzeltmesi ve otomatik ayarlamadan (dizinler dahil) oluşan özelliklerini kapsar. Bu özellikler hakkında daha fazla bilgiyi sonraki bir ünitede öğreneceksiniz.