Dostrajanie automatyczne w usłudze Azure SQL DatabaseAutomatic tuning in Azure SQL Database

Azure dostrajania automatycznego usługi SQL Database zapewnia wzrosty obciążeń wydajności i stabilności za pośrednictwem ciągłej wydajności dostrajania, na podstawie sztucznej Inteligencji i uczenia maszynowego.Azure SQL Database Automatic tuning provides peak performance and stable workloads through continuous performance tuning based on AI and machine learning.

Dostrajanie automatyczne jest usługą w pełni zarządzane, inteligentne wydajności, korzystającą z wbudowanych funkcji analizy w celu ciągłego monitorowania zapytania wykonywane w bazie danych i automatycznie udoskonala ich wydajność.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. Jest to realizowane poprzez dostosowanie dynamicznie zmieniając obciążeń i stosowanie zalecenia dotyczące dostrajania bazą danych.This is achieved through dynamically adapting database to the changing workloads and applying tuning recommendations. Dostrajanie automatyczne usługi uzyskuje informacje o poziomie ze wszystkich baz danych na platformie Azure za pomocą sztucznej Inteligencji i dynamicznie zwiększa akcji dostrajania.Automatic tuning learns horizontally from all databases on Azure through AI and it dynamically improves its tuning actions. Usługi Azure SQL Database korzysta już z automatycznego dostrajania na, lepiej wykonuje.The longer an Azure SQL Database runs with automatic tuning on, the better it performs.

Azure dostrajania automatycznego usługi SQL Database może być jednym z najważniejszych funkcji umożliwiających zapewnienie działające stabilnie i ze szczytową wydajnością obciążeń bazy danych.Azure SQL Database Automatic tuning might be one of the most important features that you can enable to provide stable and peak performing database workloads.

Co zrobić automatycznego dostrajania dla Ciebie?What can Automatic Tuning do for you?

  • Dostrajanie automatyczne wydajności baz danych Azure SQLAutomated performance tuning of Azure SQL databases
  • Automatyczne weryfikacji wzrost wydajnościAutomated verification of performance gains
  • Automatyczne wycofywanie w razie i korekty samoocenyAutomated rollback and self-correction
  • Historia dostrajaniaTuning history
  • Dostrajanie akcji skryptów T-SQL do ręcznego wdrożeniaTuning action T-SQL scripts for manual deployments
  • Monitorowanie wydajności aktywne obciążenieProactive workload performance monitoring
  • Skalowanie w poziomie funkcja na setki tysięcy baz danychScale out capability on hundreds of thousands of databases
  • Pozytywny wpływ na zasoby infrastruktury DevOps i całkowity koszt posiadaniaPositive impact to DevOps resources and the total cost of ownership

Bezpieczne, niezawodne i sprawdzoneSafe, Reliable, and Proven

Operacje zastosowane do bazy danych SQL Azure dostrajania bazy danych są pełni bezpieczne do wykonywania swoich najbardziej wymagających obciążeń.Tuning operations applied to Azure SQL databases are fully safe for the performance of your most intense workloads. System ma zostały zaprojektowane ostrożnie nie zakłóca obciążenia użytkownika.The system has been designed with care not to interfere with the user workloads. Zalecenia dostrajania automatycznego są stosowane tylko w czasie niewielkiego wykorzystania.Automated tuning recommendations are applied only at the times of a low utilization. System może również tymczasowo wyłączyć automatycznego dostrajania operacje, aby chronić wydajność obciążenia.The system can also temporarily disable automatic tuning operations to protect the workload performance. W takim przypadku komunikat "Wyłączone przez system" będą wyświetlane w witrynie Azure portal.In such case, “Disabled by the system” message will be shown in Azure portal. Dostrajanie automatyczne w odniesieniu do obciążeń o najwyższym priorytecie zasobów.Automatic tuning regards workloads with the highest resource priority.

Mechanizmy dostrajania automatycznego są dojrzałe i zostały wedle na kilka mln baz danych na platformie Azure.Automatic tuning mechanisms are mature and have been perfected on several million databases running on Azure. Zautomatyzowanych operacji dostrajania, stosowane są weryfikowane automatycznie, aby upewnić się, że dodatnia poprawy wydajności obciążeń.Automated tuning operations applied are verified automatically to ensure there is a positive improvement to the workload performance. Zalecenia dotyczące pogorszonej wydajności są wykrywane dynamicznie i szybko przywrócić.Regressed performance recommendations are dynamically detected and promptly reverted. Za pomocą historii dostrajania rejestrowane istnieje wyczyść śladu dostrajania usprawnienia do każdej bazy danych SQL Azure.Through the tuning history recorded, there exists a clear trace of tuning improvements made to each Azure SQL Database.

Jak działa automatyczne dostrajanie

Azure dostrajania automatycznego usługi SQL Database udostępnia swoje podstawowe zasady logiczne z aparatem dostrajania automatycznego programu SQL Server.Azure SQL Database Automatic tuning is sharing its core logic with the SQL Server automatic tuning engine. Aby uzyskać dodatkowe informacje techniczne na mechanizmie wbudowanym funkcjom analizy, zobacz dostrajania automatycznego usługi SQL Server.For additional technical information on the built-in intelligence mechanism, see SQL Server automatic tuning.

Użyj automatycznego dostrajaniaUse Automatic tuning

Automatyczne dostrajanie musi być włączone ręcznie w Twojej subskrypcji.Automatic tuning needs to be manually enabled on your subscription. Aby włączyć dostrajania automatycznego za pomocą witryny Azure portal, zobacz Włączanie automatycznego dostrajania.To enable automatic tuning using Azure portal, see Enable automatic tuning.

Dostrajanie automatyczne może działać autonomicznie za pomocą automatycznego stosowania zalecenia dotyczące dostrajania, w tym automatyczne weryfikacji wzrost wydajności.Automatic tuning can operate autonomously through automatically applying tuning recommendations, including automated verification of performance gains.

Aby uzyskać większą kontrolę można wyłączyć automatyczne stosowanie zalecenia dotyczące dostrajania i zalecenia dotyczące dostrajania można ręcznie stosować za pomocą witryny Azure portal.For more control, automatic application of tuning recommendations can be turned off, and tuning recommendations can be manually applied through Azure portal. Jest również możliwe korzystanie z odpowiedniego rozwiązania do wyświetlania automatycznych zalecenia dotyczące dostrajania tylko i zastosować je ręcznie za pomocą skryptów i wybranych przez siebie narzędzi.It is also possible to use the solution to view automated tuning recommendations only and manually apply them through scripts and tools of your choice.

Omówienie sposobu automatycznego dostrajania działa i typowe scenariusze użycia Zobacz osadzone wideo:For an overview of how automatic tuning works and for typical usage scenarios, see the embedded video:

Opcje dostrajania automatycznegoAutomatic tuning options

Dostępne są następujące opcje dostrajania automatycznego dostępnych w usłudze Azure SQL Database:Automatic tuning options available in Azure SQL Database are:

  1. CREATE INDEX — identyfikuje indeksy, które może poprawić wydajność przetwarzania obciążenia, tworzy indeksy i automatycznie sprawdza, czy wydajność kwerend uległa poprawie.CREATE INDEX - identifies indexes that may improve performance of your workload, creates indexes, and automatically verifies that performance of queries has improved.
  2. Instrukcja DROP INDEX — identyfikuje indeksy nadmiarowy i zduplikowane raz dziennie, z wyjątkiem indeksy unikatowe i indeksy, które nie były używane przez długi czas (> 90 dni).DROP INDEX - identifies redundant and duplicate indexes daily, except for unique indexes, and indexes that were not used for a long time (>90 days). Należy pamiętać, że w tej chwili opcja nie jest zgodne z aplikacji przy użyciu wskazówek przełączanie i indeksu partycji.Please note that at this time the option is not compatible with applications using partition switching and index hints.
  3. WYMUŚ OSTATNI dobry PLAN — identyfikuje zapytań SQL za pomocą planu wykonania, jest mniejsza niż poprzednie dobrego planu, która wysyła kwerendę za pomocą ostatni znany dobry plan zamiast pogorszonej planu.FORCE LAST GOOD PLAN - identifies SQL queries using execution plan that is slower than the previous good plan, and queries using the last known good plan instead of the regressed plan.

Automatyczne dostrajanie identyfikuje CREATE INDEX, DROP INDEX, i WYMUŚ OSTATNI dobry PLAN zaleceń, które można zoptymalizować wydajność bazy danych i przedstawia je w Witryny azure portali udostępnia je za pośrednictwem języka T-SQL i interfejsu API REST.Automatic tuning identifies CREATE INDEX, DROP INDEX, and FORCE LAST GOOD PLAN recommendations that can optimize your database performance and shows them in Azure portal, and exposes them through T-SQL and REST API.

Można ręcznie zastosować zalecenia dotyczące dostrajania za pomocą portalu lub umożliwić dostrajania automatycznego autonomicznie stosowanie zalecenia dotyczące dostrajania za Ciebie.You can either manually apply tuning recommendations using the portal or you can let Automatic tuning autonomously apply tuning recommendations for you. Korzyści polegające na umożliwieniu systemowi autonomicznie stosowanie zalecenia dotyczące dostrajania za to, że w takim przypadku automatycznie sprawdza poprawność istnieje dodatnią korzyści na wydajność obciążeń, w przeciwnym przypadku regresji wykrycia lub zostaną automatycznie przywrócone zalecenia dostrajania.The benefits of letting the system autonomously apply tuning recommendations for you is that in such case it automatically validates there exists a positive gain to the workload performance, or otherwise if a regression is detected it will automatically revert the tuning recommendation. Należy pamiętać, w przypadku zapytań dotyczy dostosowywania zaleceń, które nie są często wykonywane, fazy weryfikacji może potrwać do 72 godzin zgodnie z projektem.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. W przypadku, gdy chcesz ręcznie zastosować dostrajania zalecenia, wydajność automatycznego sprawdzania poprawności i mechanizmy wycofanie nie są dostępne.In case you are manually applying tuning recommendations, the automatic performance validation, and reversal mechanisms are not available.

Opcje dostrajania automatycznego można niezależnie włączać lub wyłączać na bazę danych lub można je skonfigurować na serwerach logicznych i stosowane w każdej bazie danych, która dziedziczy ustawienia z serwera.Automatic tuning options can be independently enabled or disabled per database, or they can be configured on logical servers and applied on every database that inherits settings from the server. Serwerami logicznymi może dziedziczyć ustawień domyślnych platformy Azure dla ustawienia automatycznego dostrajania.Logical servers can inherit Azure defaults for Automatic tuning settings. Ustawień domyślnych platformy Azure, w tym momencie są ustawione na FORCE_LAST_GOOD_PLAN jest włączona, CREATE_INDEX jest włączona i DROP_INDEX jest wyłączona.Azure defaults at this time are set to FORCE_LAST_GOOD_PLAN is enabled, CREATE_INDEX is enabled, and DROP_INDEX is disabled.

Konfigurowanie automatycznego dostrajania opcji na serwerze i dziedziczenie ustawień dla baz danych należących do nadrzędnego serwera jest zalecaną metodą Konfigurowanie dostrajania automatycznego, ponieważ upraszcza zarządzanie opcje dostrajania automatycznego dla dużej liczby baz danych.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.

Kolejne krokiNext steps