Ajuste automático en Azure SQL Database e Instancia administrada de Azure SQLAutomatic tuning in Azure SQL Database and Azure SQL Managed Instance

SE APLICA A: Azure SQL Database Azure SQL Managed Instance

El ajuste automático de Azure SQL Database e Instancia administrada de Azure SQL proporciona un alto rendimiento y cargas de trabajo estables gracias al ajuste continuo del rendimiento basado en la inteligencia artificial y el aprendizaje automático.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.

El ajuste automático es un servicio de rendimiento inteligente completamente administrado que usa la inteligencia integrada para supervisar continuamente las consultas ejecutadas en una base de datos y mejora automáticamente su rendimiento.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. Esto se logra mediante la adaptación dinámica de la base de datos a las cargas de trabajo cambiantes y la aplicación de las recomendaciones de ajuste.This is achieved through dynamically adapting database to the changing workloads and applying tuning recommendations. El ajuste automático aprende horizontalmente de todas las bases de datos de Azure mediante la inteligencia artificial y mejora dinámicamente sus acciones de ajuste.Automatic tuning learns horizontally from all databases on Azure through AI and it dynamically improves its tuning actions. Cuanto más tiempo se ejecute una base de datos con el ajuste automático activado, mejor rendimiento tendrá.The longer a database runs with automatic tuning on, the better it performs.

El ajuste automático de Azure SQL Database e Instancia administrada de Azure SQL puede ser una de las características más importantes que puede habilitar para proporcionar cargas de trabajo de base de datos estables y con un alto rendimiento.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.

¿Cómo le puede ayudar el ajuste automático?What can automatic tuning do for you

  • Ajuste del rendimiento automatizado de bases de datosAutomated performance tuning of databases
  • Comprobación automática de mejoras de rendimientoAutomated verification of performance gains
  • Corrección y reversión automatizadasAutomated rollback and self-correction
  • Historial de ajusteTuning history
  • Ajuste de scripts de Transact-SQL (T-SQL) de acción para implementaciones manualesTuning action Transact-SQL (T-SQL) scripts for manual deployments
  • Supervisión proactiva del rendimiento de las cargas de trabajoProactive workload performance monitoring
  • Funcionalidad de escalabilidad horizontal de cientos de miles de bases de datosScale out capability on hundreds of thousands of databases
  • Impacto positivo para los recursos de DevOps y el costo total de propiedadPositive impact to DevOps resources and the total cost of ownership

Seguro, confiable y probadoSafe, Reliable, and Proven

Las operaciones de ajuste aplicadas a las bases de datos de Azure SQL son totalmente seguras para el rendimiento de las cargas de trabajo más intensas.Tuning operations applied to databases in Azure SQL Database are fully safe for the performance of your most intense workloads. El sistema se ha diseñado cuidadosamente para que no interfiera con las cargas de trabajo del usuario.The system has been designed with care not to interfere with the user workloads. Las recomendaciones de ajuste automático se aplican solo durante momentos de uso escaso.Automated tuning recommendations are applied only at the times of a low utilization. El sistema también puede deshabilitar temporalmente las operaciones de ajuste automático para proteger el rendimiento de la carga de trabajo.The system can also temporarily disable automatic tuning operations to protect the workload performance. En este caso, se mostrará el mensaje "Disabled by the system" (Deshabilitado por el sistema) en Azure Portal.In such case, "Disabled by the system" message will be shown in Azure portal. El ajuste automático tiene en cuenta las cargas de trabajo con la máxima prioridad de recursos.Automatic tuning regards workloads with the highest resource priority.

Los mecanismos de ajuste automático están muy desarrollados y se han perfeccionado en varios millones de bases de datos que se ejecutan en Azure.Automatic tuning mechanisms are mature and have been perfected on several million databases running on Azure. Las operaciones de ajuste automatizado aplicadas se comprueban automáticamente para asegurarse de que hay una mejora en el rendimiento de la carga de trabajo.Automated tuning operations applied are verified automatically to ensure there is a positive improvement to the workload performance. Las recomendaciones de rendimiento con regresión se detectan de forma dinámica y se revierten rápidamente.Regressed performance recommendations are dynamically detected and promptly reverted. A través del historial de ajustes existe un claro seguimiento de las mejoras de los ajustes realizados en cada base de datos de Azure SQL Database e Instancia administrada de Azure SQL.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.

¿Cómo funciona el ajuste automático?

El ajuste automático de Azure SQL Database comparte su lógica básica con el motor de ajuste automático de SQL Server en el motor de base de datos.Azure SQL Database automatic tuning is sharing its core logic with the SQL Server automatic tuning feature in the database engine. Para obtener información técnica adicional sobre el mecanismo de inteligencia integrada, vea el artículo sobre el ajuste automático de SQL Server.For additional technical information on the built-in intelligence mechanism, see SQL Server automatic tuning.

Para obtener información general sobre cómo funciona el ajuste automático y los escenarios de uso habituales, vea el vídeo insertado:For an overview of how automatic tuning works and for typical usage scenarios, see the embedded video:

Habilitación del ajuste automáticoEnable automatic tuning

Opciones de ajuste automáticoAutomatic tuning options

Las siguientes son las opciones de ajuste automático disponibles en Azure SQL Database e Instancia administrada de Azure SQL:The automatic tuning options available in Azure SQL Database and Azure SQL Managed Instance are:

Opción de ajuste automáticoAutomatic tuning option Compatibilidad con bases de datos únicas y bases de datos agrupadasSingle database and pooled database support Compatibilidad de base de datos de instanciaInstance database support
CREATE INDEX: identifica los índices que pueden mejorar el rendimiento de la carga de trabajo, crea índices y comprueba automáticamente que el rendimiento de las consultas ha mejorado.CREATE INDEX - Identifies indexes that may improve performance of your workload, creates indexes, and automatically verifies that performance of queries has improved. Yes NoNo
DROP INDEX: identifica diariamente los índices duplicados y redundantes, excepto los índices únicos, y aquellos que no se han usado durante mucho tiempo (más de 90 días).DROP INDEX - Identifies redundant and duplicate indexes daily, except for unique indexes, and indexes that were not used for a long time (>90 days). Tenga en cuenta que esta opción no es compatible con las aplicaciones que usan sugerencias de índice y la conmutación de particiones.Please note that this option is not compatible with applications using partition switching and index hints. No se admite la eliminación de índices sin usar para los niveles de servicio Prémium y Crítico para la empresa.Dropping unused indexes is not supported for Premium and Business Critical service tiers. Yes NoNo
FORCE LAST GOOD PLAN (corrección automática del plan): identifica consultas de Azure SQL que usan un plan de ejecución más lento que el plan correcto anterior, y consultas que usan el último plan correcto conocido, en lugar del plan revertido.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. Yes Yes

Ajuste automático para SQL DatabaseAutomatic tuning for SQL Database

En el ajuste automático de Azure SQL Database se emplean las recomendaciones del asesor de base de datos CREATE INDEX, DROP INDEX y FORCE LAST GOOD PLAN para optimizar el rendimiento de la base de datos.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. Para más información, consulte Recomendaciones del asesor de base de datos en Azure Portal, en PowerShell y en la API REST.For more information, see Database advisor recommendations in the Azure portal, in PowerShell, and in the REST API.

Las recomendaciones de ajuste se pueden aplicar manualmente mediante Azure Portal, o bien puede dejar que se apliquen de forma autónoma.You can either manually apply tuning recommendations using the Azure portal or you can let automatic tuning autonomously apply tuning recommendations for you. Las ventajas de dejar que el sistema aplique las recomendaciones de ajuste de forma autónoma es que valida automáticamente y se produce una ganancia positiva en el rendimiento de la carga de trabajo y, si se detecta que no hay una mejora significativa, revertirá automáticamente la recomendación de ajuste.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. Tenga en cuenta de que si las consultas implicadas en las recomendaciones de ajuste no se ejecutan con frecuencia, la fase de validación puede durar hasta 72 horas intencionadamente.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.

En caso de que aplique las recomendaciones de ajuste mediante T-SQL, ni la validación automática del rendimiento ni los mecanismos de inversión estarán disponibles.In case you are applying tuning recommendations through T-SQL, the automatic performance validation, and reversal mechanisms are not available. Las recomendaciones aplicadas de este modo permanecerán activas y se mostrarán en la lista de recomendaciones de optimización durante 24-48 horas.Recommendations applied in such way will remain active and shown in the list of tuning recommendations for 24-48 hrs. antes de que el sistema las retire automáticamente.before the system automatically withdraws them. Si quiere quitar una recomendación antes, puede descartarla en Azure Portal.If you would like to remove a recommendation sooner, you can discard it from Azure portal.

Las opciones de ajuste automático se pueden habilitar o deshabilitar en cada base de datos de forma independiente o pueden configurarse en el nivel de servidor y aplicarse en todas las bases de datos que hereden la configuración de este.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. Los servidores pueden heredar valores predeterminados de Azure para la configuración de optimización automática.Servers can inherit Azure defaults for automatic tuning settings. Los valores predeterminados de Azure en este momento son FORCE_LAST_GOOD_PLAN (habilitado), CREATE_INDEX (habilitado) y DROP_INDEX (deshabilitado).Azure defaults at this time are set to FORCE_LAST_GOOD_PLAN is enabled, CREATE_INDEX is enabled, and DROP_INDEX is disabled.

Importante

A partir de marzo de 2020, los cambios en los valores predeterminados de Azure para el ajuste automático tendrán efecto de la manera siguiente:As of March, 2020 changes to Azure defaults for automatic tuning will take effect as follows:

  • Los nuevos valores predeterminados de Azure serán FORCE_LAST_GOOD_PLAN = habilitado, CREATE_INDEX = deshabilitado y DROP_INDEX = deshabilitado.New Azure defaults will be FORCE_LAST_GOOD_PLAN = enabled, CREATE_INDEX = disabled, and DROP_INDEX = disabled.
  • Los servidores existentes que no tengan preferencias de ajuste automático se configurarán automáticamente para HEREDAR los nuevos valores predeterminados de Azure.Existing servers with no automatic tuning preferences configured will be automatically configured to INHERIT the new Azure defaults. Esto se aplica a todos los clientes que tienen actualmente la configuración del servidor para el ajuste automático en un estado indefinido.This applies to all customers currently having server settings for automatic tuning in an undefined state.
  • Los servidores creados se configurarán automáticamente para HEREDAR con los nuevos valores predeterminados de Azure (a diferencia de antes en que la configuración de ajuste automático se encontraba en un estado indefinido tras la creación de un servidor).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).

El método recomendado para configurar el ajuste automático es configurar las opciones de ajuste automático en un servidor y heredar la configuración de las bases de datos que pertenecen al servidor primario. De ese modo, resulta más fácil administrar las opciones de ajuste automático en un gran número de bases de datos.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.

Para aprender a crear notificaciones por correo electrónico para las recomendaciones de ajuste automático, consulte Notificaciones por correo electrónico para el ajuste automático.To learn about building email notifications for automatic tuning recommendations, see Email notifications for automatic tuning.

Ajuste automático con Instancia administrada de Azure SQLAutomatic tuning for Azure SQL Managed Instance

El ajuste automático con Instancia administrada de SQL solo admite FORCE LAST GOOD PLAN.Automatic tuning for SQL Managed Instance only supports FORCE LAST GOOD PLAN. Para más información sobre la configuración de las opciones de ajuste automático mediante T-SQL, consulte El ajuste automático introduce la corrección automática del plan y Corrección automática del plan.For more information about configuring automatic tuning options through T-SQL, see Automatic tuning introduces automatic plan correction and Automatic plan correction.

Pasos siguientesNext steps