Azure SQL veritabanı ve Azure SQL yönetilen örneği 'nde otomatik ayarlamaAutomatic tuning in Azure SQL Database and Azure SQL Managed Instance

Uygulama hedefi: Azure SQL veritabanı Azure SQL yönetilen örneği

Azure SQL veritabanı ve Azure SQL yönetilen örnek otomatik ayarlama, AI ve makine öğrenimine dayalı sürekli performans ayarları aracılığıyla en yüksek performans ve kararlı iş yükleri sağlar.Azure SQL Database and Azure SQL Managed Instance automatic tuning provides peak performance and stable workloads through continuous performance tuning based on AI and machine learning.

Otomatik ayarlama tam olarak yönetilen bir akıllı performans hizmetidir. Veritabanında yürütülen sorguları sürekli izlemek için yerleşik zekayı kullanır ve performansını otomatik olarak geliştirir.Automatic tuning is a fully managed intelligent performance service that uses built-in intelligence to continuously monitor queries executed on a database, and it automatically improves their performance. Bu, veritabanı değişen iş yüklerine dinamik olarak uyarlanarak ve ayarlama önerilerini uygulayarak elde edilir.This is achieved through dynamically adapting database to the changing workloads and applying tuning recommendations. Otomatik ayarlama, Azure 'daki tüm veritabanlarından AI aracılığıyla yatay olarak öğrenir ve ayarlama eylemlerini dinamik olarak geliştirir.Automatic tuning learns horizontally from all databases on Azure through AI and it dynamically improves its tuning actions. Daha uzun bir veritabanı otomatik ayarlama ile birlikte çalıştırıldığında, daha iyidir.The longer a database runs with automatic tuning on, the better it performs.

Azure SQL veritabanı ve Azure SQL yönetilen örnek otomatik ayarlama, kararlı ve en yüksek performanslı veritabanı iş yükleri sağlamak üzere etkinleştirebileceğiniz en önemli özelliklerden biri olabilir.Azure SQL Database and Azure SQL Managed Instance automatic tuning might be one of the most important features that you can enable to provide stable and peak performing database workloads.

Otomatik ayarlama sizin için ne yapabilir?What can automatic tuning do for you

  • Veritabanlarının otomatik performans ayarlamasıAutomated performance tuning of databases
  • Performans kazançlarını otomatik doğrulamaAutomated verification of performance gains
  • Otomatik geri alma ve kendi kendini düzeltmeAutomated rollback and self-correction
  • Ayarlama geçmişiTuning history
  • El ile dağıtımlar için ayarlama eylemi Transact-SQL (T-SQL) betikleriTuning action Transact-SQL (T-SQL) scripts for manual deployments
  • Proaktif iş yükü performansı izlemeProactive workload performance monitoring
  • Yüzlerce binlerce veritabanında ölçeği genişletme özelliğiScale out capability on hundreds of thousands of databases
  • DevOps kaynaklarına yönelik olumlu etki ve toplam sahip olma maliyetiPositive impact to DevOps resources and the total cost of ownership

Güvenli, güvenilir ve kanıtlanmışSafe, Reliable, and Proven

Azure SQL veritabanı 'nda veritabanlarına uygulanan ayarlama işlemleri, en yoğun iş yüklerinizin performansı için tamamen güvenlidir.Tuning operations applied to databases in Azure SQL Database are fully safe for the performance of your most intense workloads. Sistem, Kullanıcı iş yükleriyle karışmamak üzere tasarlanmıştır.The system has been designed with care not to interfere with the user workloads. Otomatik ayarlama önerileri yalnızca düşük kullanım saatlerinde uygulanır.Automated tuning recommendations are applied only at the times of a low utilization. Ayrıca sistem, iş yükü performansını korumak için otomatik ayarlama işlemlerini geçici olarak devre dışı bırakabilir.The system can also temporarily disable automatic tuning operations to protect the workload performance. Böyle bir durumda, "sistem tarafından devre dışı bırakıldı" iletisi Azure portal görüntülenecektir.In such case, "Disabled by the system" message will be shown in Azure portal. Otomatik ayarlama, en yüksek kaynak önceliğine sahip iş yüklerini sayar.Automatic tuning regards workloads with the highest resource priority.

Otomatik ayarlama mekanizmaları aynı ve Azure üzerinde çalışan birkaç milyon veritabanında ölçünüzü.Automatic tuning mechanisms are mature and have been perfected on several million databases running on Azure. Otomatik ayarlama işlemleri, iş yükü performansının olumlu bir geliştirmesi olduğundan emin olmak için otomatik olarak doğrulanır.Automated tuning operations applied are verified automatically to ensure there is a positive improvement to the workload performance. Gerileyen performans önerileri dinamik olarak algılanır ve geri döndürülür.Regressed performance recommendations are dynamically detected and promptly reverted. Kaydedilen ayarlama geçmişi sayesinde, Azure SQL veritabanı ve Azure SQL yönetilen örneği 'nde her bir veritabanı için yapılan ayarlama geliştirmelerinden oluşan açık bir izleme bulunur.Through the tuning history recorded, there exists a clear trace of tuning improvements made to each database in Azure SQL Database and Azure SQL Managed Instance.

Otomatik ayarlama nasıl çalışır?

Azure SQL veritabanı otomatik ayarlama, temel mantığını veritabanı altyapısındaki SQL Server otomatik ayarlama özelliği ile paylaşıyor.Azure SQL Database automatic tuning is sharing its core logic with the SQL Server automatic tuning feature in the database engine. Yerleşik zeka mekanizması hakkında daha fazla teknik bilgi için SQL Server otomatik ayarlamabölümüne bakın.For additional technical information on the built-in intelligence mechanism, see SQL Server automatic tuning.

Otomatik ayarlamanın nasıl çalıştığına ve tipik kullanım senaryolarıyla ilgili genel bir bakış için bkz. gömülü video:For an overview of how automatic tuning works and for typical usage scenarios, see the embedded video:

Otomatik ayarlamayı etkinleştirmeEnable automatic tuning

Otomatik ayarlama seçenekleriAutomatic tuning options

Azure SQL veritabanı ve Azure SQL yönetilen örneği 'nde kullanılabilen otomatik ayarlama seçenekleri şunlardır:The automatic tuning options available in Azure SQL Database and Azure SQL Managed Instance are:

Otomatik ayarlama seçeneğiAutomatic tuning option Tek veritabanı ve havuza alınmış veritabanı desteğiSingle database and pooled database support Örnek veritabanı desteğiInstance database support
Dizin oluşturma -iş yükünüzün performansını iyileştirebilecek dizinleri tanımlar, dizinler oluşturur ve sorguların performansının iyileştirildiğini otomatik olarak doğrular.CREATE INDEX - Identifies indexes that may improve performance of your workload, creates indexes, and automatically verifies that performance of queries has improved. YesYes HayırNo
Drop Index -kullanılmayan (son 90 gün boyunca) ve yinelenen dizinlerin sayısını bırakır.DROP INDEX - Drops unused (over the last 90 days) and duplicate indexes. Birincil anahtar ve benzersiz kısıtlamaları destekleyen dizinler dahil benzersiz dizinler hiçbir şekilde bırakılmazlar.Unique indexes, including indexes supporting primary key and unique constraints, are never dropped. Bu seçenek, iş yükünde Dizin ipuçları içeren sorgular varsa veya iş yükü bölüm değiştirme yaptığında otomatik olarak devre dışı bırakılabilir.This option may be automatically disabled when queries with index hints are present in the workload, or when the workload performs partition switching. Premium ve İş Açısından Kritik hizmet katmanlarında, bu seçenek kullanılmayan dizinleri hiçbir şekilde bırakamaz, ancak varsa yinelenen dizinleri de bırakacak.On Premium and Business Critical service tiers, this option will never drop unused indexes, but will drop duplicate indexes, if any. YesYes HayırNo
Son ıyı planı zorla (otomatik plan düzeltmesi)-Azure SQL sorgularını, önceki iyi plandan daha yavaş bir yürütme planı kullanarak tanımlar ve gerileme planı yerine bilinen son iyi planı kullanarak sorgular.FORCE LAST GOOD PLAN (automatic plan correction) - Identifies Azure SQL queries using an execution plan that is slower than the previous good plan, and queries using the last known good plan instead of the regressed plan. YesYes YesYes

SQL veritabanı için otomatik ayarlamaAutomatic tuning for SQL Database

Azure SQL veritabanı için otomatik ayarlama, veritabanı performansınızı iyileştirmek için Dizin oluşturma, Drop Index ve en son iyi plan planı veritabanı Danışmanı önerilerini kullanır.Automatic tuning for Azure SQL Database uses the CREATE INDEX, DROP INDEX, and FORCE LAST GOOD PLAN database advisor recommendations to optimize your database performance. Daha fazla bilgi için Azure portal, PowerShell'de ve REST API veritabanı Danışmanı önerilerinebakın.For more information, see Database advisor recommendations in the Azure portal, in PowerShell, and in the REST API.

Azure portal kullanarak ayarlama önerilerini el ile uygulayabilir veya otomatik ayarlama olarak çalışabilen sizin için ayarlama önerilerini uygulamanıza izin verebilirsiniz.You can either manually apply tuning recommendations using the Azure portal or you can let automatic tuning autonomously apply tuning recommendations for you. System olarak çalışabilen 'ın ayarlama önerilerini uygulamasına izin vermenin avantajları, iş yükü performansına yönelik olumlu bir kazanç olduğunu otomatik olarak doğrular ve algılanan önemli performans geliştirmesi yoksa ayarlama önerisi otomatik olarak döndürülür.The benefits of letting the system autonomously apply tuning recommendations for you is that it automatically validates there exists a positive gain to the workload performance, and if there is no significant performance improvement detected, it will automatically revert the tuning recommendation. Bu, sık yürütülemeyen bir ayar önerisi tarafından etkilenen sorgular söz konusu olduğunda, doğrulama aşamasının tasarım ile 72 saat arasında sürebileceğini unutmayın.Please note that in case of queries affected by tuning recommendations that are not executed frequently, the validation phase can take up to 72 hrs by design.

T-SQL aracılığıyla ayarlama önerileri uyguluyorsanız, otomatik performans doğrulaması ve ters çevirme mekanizmaları kullanılamaz.In case you are applying tuning recommendations through T-SQL, the automatic performance validation, and reversal mechanisms are not available. Bu şekilde uygulanan öneriler etkin kalır ve 24-48 saat için ayarlama önerileri listesinde gösterilir.Recommendations applied in such way will remain active and shown in the list of tuning recommendations for 24-48 hrs. sistemi otomatik olarak çizmadan önce.before the system automatically withdraws them. Bir öneriyi daha erken kaldırmak istiyorsanız, Azure portal ' den atabilirsiniz.If you would like to remove a recommendation sooner, you can discard it from Azure portal.

Otomatik ayarlama seçenekleri veritabanı başına bağımsız olarak etkinleştirilebilir veya devre dışı bırakılabilir veya sunucu düzeyinde yapılandırılabilir ve ayarları sunucudan devralan her veritabanında uygulanabilir.Automatic tuning options can be independently enabled or disabled per database, or they can be configured at the server-level and applied on every database that inherits settings from the server. Sunucular otomatik ayarlama ayarları için Azure varsayılanlarını alabilir.Servers can inherit Azure defaults for automatic tuning settings. Azure Varsayılanları Şu anda FORCE_LAST_GOOD_PLAN etkinleştirilir, CREATE_INDEX etkinleştirilir ve DROP_INDEX devre dışı bırakılır.Azure defaults at this time are set to FORCE_LAST_GOOD_PLAN is enabled, CREATE_INDEX is enabled, and DROP_INDEX is disabled.

Önemli

Mart itibariyle, otomatik ayarlama için Azure varsayılanlarına yapılan 2020 değişiklikler şu şekilde etkili olacaktır:As of March, 2020 changes to Azure defaults for automatic tuning will take effect as follows:

  • Yeni Azure Varsayılanları FORCE_LAST_GOOD_PLAN = etkin, CREATE_INDEX = devre dışı ve DROP_INDEX = devre dışı olacaktır.New Azure defaults will be FORCE_LAST_GOOD_PLAN = enabled, CREATE_INDEX = disabled, and DROP_INDEX = disabled.
  • Yapılandırılmış otomatik ayarlama tercihleri olmayan mevcut sunucular, yeni Azure varsayılanlarını DEVRALACAK şekilde otomatik olarak yapılandırılır.Existing servers with no automatic tuning preferences configured will be automatically configured to INHERIT the new Azure defaults. Bu, şu anda tanımsız bir durumda otomatik ayarlama için sunucu ayarlarına sahip olan tüm müşteriler için geçerlidir.This applies to all customers currently having server settings for automatic tuning in an undefined state.
  • Oluşturulan yeni sunucular yeni Azure varsayılanlarını DEVRALACAK şekilde otomatik olarak yapılandırılacak (otomatik ayarlama yapılandırması yeni sunucu oluşturma sırasında tanımsız bir durumda olduğunda, daha önce farklı olur).New servers created will automatically be configured to INHERIT the new Azure defaults (unlike earlier when automatic tuning configuration was in an undefined state upon new server creation).

Bir sunucuda otomatik ayarlama seçeneklerinin yapılandırılması ve üst sunucuya ait olan veritabanlarının ayarlarını devralma, çok sayıda veritabanı için otomatik ayarlama seçeneklerinin yönetimini basitleştikten sonra otomatik ayarlamayı yapılandırmak için önerilen bir yöntemdir.Configuring automatic tuning options on a server and inheriting settings for databases belonging to the parent server is a recommended method for configuring automatic tuning as it simplifies management of automatic tuning options for a large number of databases.

Otomatik ayarlama önerileri için e-posta bildirimleri oluşturma hakkında bilgi edinmek için bkz. otomatik ayarlama Için e-posta bildirimleriTo learn about building email notifications for automatic tuning recommendations, see Email notifications for automatic tuning.

Azure SQL yönetilen örneği için otomatik ayarlamaAutomatic tuning for Azure SQL Managed Instance

SQL yönetilen örneği için otomatik ayarlama yalnızca ZORLAMALı son ıyı planı destekliyor.Automatic tuning for SQL Managed Instance only supports FORCE LAST GOOD PLAN. T-SQL aracılığıyla otomatik ayarlama seçeneklerini yapılandırma hakkında daha fazla bilgi için bkz. otomatik ayarlama otomatik plan düzeltmesini ve Otomatik plan düzeltmesinitanıtır.For more information about configuring automatic tuning options through T-SQL, see Automatic tuning introduces automatic plan correction and Automatic plan correction.

Sonraki adımlarNext steps