Performansı yapılandırma ve koruma
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 tempdb
aracı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 tempdb
desteklenir.
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.