Performansı yapılandırma ve koruma

Tamamlandı

Azure SQL'in özelliklerinin anlaşılması, tutarlı performans sunma açısından önemlidir. Azure SQL Yönetilen Örneği'nde ve Azure SQL Veritabanı’nda yapılandırmanız gereken, performansı etkileyebilecek seçenekleri ve kısıtlamaları anlamak da önemlidir. Bunlar arasında aşağıdakiler yer alır:

  • Veritabanının tempdb konuları
  • Veritabanlarını yapılandırma
  • Dosyaları ve dosya gruplarını yapılandırma
  • En yüksek paralellik derecesini yapılandırma
  • Resource Governor kullanma
  • Dizinleri ve istatistikleri koruma

Tempdb

Sistem tempdb veritabanı, uygulamalar tarafından kullanılan önemli bir paylaşılan kaynaktır. doğru yapılandırmasının tempdb sağlanması, tutarlı performans sunma becerinizi etkileyebilir. Hem SQL Server hem de Azure SQL için aynı şekilde kullanırsınız tempdb . Ancak, dosyaların yerleşimi, dosyaların sayısı ve boyutu tempdb ve yapılandırma seçenekleri dahil olmak üzere yapılandırma tempdb yeteneğinizin farklı olduğunu unutmayın.

veritabanı dosyaları tempdb her zaman yerel SSD sürücülerinde otomatik olarak depolanır, bu nedenle G/Ç performansı sorun oluşturmamalıdır.

SQL Server uzmanları genellikle tabloların ayırmalarını bölümlendirmek için tempdb birden fazla veritabanı dosyası kullanır. Azure SQL Veritabanı için, dosya sayısı sanal çekirdek sayısıyla (örneğin, iki sanal çekirdek dört dosyaya eşittir) en fazla 16 olacak şekilde ölçeklendirilir. üzerinde T-SQL tempdbaracılığıyla dosya sayısı yapılandırılamaz, ancak dağıtım seçeneğini değiştirerek bunu yapılandırabilirsiniz. Boyut üst sınırı tempdb sanal çekirdek sayısı başına ölçeklendirilir. Sanal çekirdeklerden bağımsız olarak, SQL Yönetilen Örneği ile 12 dosya alırsınız.

Veritabanı seçeneği MIXED_PAGE_ALLOCATION KAPALI olarak ayarlanır ve AUTOGROW_ALL_FILES ON olarak ayarlanır. Bunu yapılandıramazsınız, ancak SQL Server'da olduğu gibi bunlar önerilen varsayılan değerlerdir.

tempdb SQL Server 2019'da kullanıma sunulan ve ağır mandal çekişmelerini azaltabilen meta veri iyileştirme özelliği şu anda Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği'da sağlanmamaktadır.

Veritabanı yapılandırması

Genellikle T-SQL ALTER DATABASE ve ALTER DATABASE SCOPED CONFIGURATION deyimleriyle veritabanını yapılandırırsınız. Performansa yönelik birçok yapılandırma seçeneği Azure SQL için kullanılabilir. SQL Server, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği arasındaki farklar için ALTER DATABASE ve ALTER DATABASE SCOPED CONFIGURATION T-SQL başvurusuna başvurun.

Performans için, değiştirilemeyen seçeneklerden biri de veritabanının kurtarma modelidir. Varsayılan, tam kurtarmadır. Bu, veritabanınızın Azure hizmet düzeyi sözleşmelerini (SLA) karşılayabilmesini sağlar. Bu nedenle toplu işlemler için en az günlük kaydı seçeneği desteklenmez. toplu işlemler için minimum günlük kaydı için tempdbdesteklenir.

Dosyalar ve dosya grupları

SQL Server uzmanları fiziksel dosya yerleşimi ile G/Ç performansını artırmak için genellikle dosya ve dosya gruplarını kullanır. Azure SQL, kullanıcıların dosyaları belirli disk sistemlerine yerleştirmesine izin vermez. Ancak Azure SQL’de hız, IOPS ve gecikme süreleriyle ilgili olarak G/Ç performansı için kaynak taahhütleri vardır. Bu şekilde, kullanıcıyı fiziksel dosya yerleşiminden soyutlamak bir avantaj olabilir.

Azure SQL Veritabanı’nın tek bir veritabanı dosyası vardır (Hiper Ölçekte genellikle birkaç dosya olur) ve boyut üst sınırı Azure arabiriminden yapılandırılır. Ek dosya oluşturma işlevselliği yoktur.

Azure SQL Yönetilen Örneği, veritabanı dosyaları eklemeyi ve boyutları yapılandırmayı destekler, ancak dosyaların fiziksel yerleşimini desteklemez. G/Ç performansını geliştirmek için SQL Yönetilen Örneği için dosya sayısını ve dosya boyutlarını kullanabilirsiniz. Buna ek olarak, yönetilebilirlik sağlamak amacıyla SQL Yönetilen Örneği için kullanıcı tanımlı dosya grupları desteklenir.

MAXDOP yapılandırması

Maksimum paralellik derecesi (MAXDOP), tek tek sorguların performansını etkileyebilir. SQL Server ve Azure SQL, MAXDOP’yi aynı şekilde işler. MAXDOP’yi Azure SQL'de tıpkı SQL Server’dakine benzer şekilde aşağıdaki teknikleri kullanarak yapılandırabilirsiniz:

  • MAXDOP’yi yapılandırmak için Azure SQL’de ALTER DATABASE SCOPED CONFIGURATION desteklenir.
  • SQL Yönetilen Örneği’nde "en yüksek paralellik derecesi" için sp_configure saklı yordamı desteklenir.
  • MAXDOP sorgu ipuçları tam olarak desteklenir.
  • SQL Yönetilen Örneği’nde MAXDOP’nin Resource Governor ile yapılandırılması desteklenir.

Resource Governor

Resource Governor, SQL Server’da G/Ç, CPU ve bellek aracılığıyla iş yüklerinde kaynak kullanımını denetlemek için kullanabileceğiniz bir özelliktir. Kullanıcı tanımlı iş yükü grupları ve havuzları için Resource Governor’ın SQL Yönetilen Örneği için desteklendiğini ancak Azure SQL Veritabanı için desteklenmediğini unutmayın.

Dizinin bakımını yapma

Azure SQL için dizin oluşturma ve bakım, SQL Server ile tamamen aynıdır. Örneğin, SQL Server’da olduğu gibi dizin oluşturma, yeniden derleme ve yeniden düzenleme tam olarak desteklenir. Buna çevrimiçi ve sürdürülebilir dizinler de dahildir.

İstatistik bakımı

SQL Server ve Azure SQL, istatistikleri aynı şekilde işler. Veritabanları için otomatik istatistik seçenekleri her ikisinde de mevcuttur.

Azure SQL için performansa yönelik yapılandırma ve bakım seçeneklerinden bazılarını öğrendiğinize göre, sonraki üniteye geçmeden önce aşağıdaki bilgi denetimini tamamlayın.

Bilgi kontrolü

1.

Azure SQL Veritabanı’nda tempdb için dosya sayısı hangi yöntemle yapılandırılabilir?

2.

Azure SQL Veritabanı için G/Ç Performansını hangi yöntemle yapılandırabilirsiniz?

3.

Azure SQL ile dizinleri nasıl koruyabilirsiniz?