Ajuste automático en Azure SQL DatabaseAutomatic tuning in Azure SQL Database

El ajuste automático de Azure SQL Database proporciona un rendimiento óptimo y cargas de trabajo estables gracias al ajuste continuo del rendimiento basado en inteligencia artificial y aprendizaje automático.Azure SQL Database 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 de Azure SQL Database con el ajuste automático activado, mejor rendimiento tendrá.The longer an Azure SQL Database runs with automatic tuning on, the better it performs.

El ajuste automático de Azure SQL Database puede se una de las características que puede habilitar para proporcionar cargas de trabajo de base de datos estables y de rendimiento óptimo.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.

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

  • Ajuste del rendimiento automatizado de bases de datos de Azure SQLAutomated performance tuning of Azure SQL 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
  • Scripts T-SQL de acción de ajuste para implementaciones manualesTuning action 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 bases de datos de Azure SQL son totalmente seguras para el rendimiento de las cargas de trabajo más intensas.Tuning operations applied to Azure SQL databases 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 las bases de datos de Azure SQL.Through the tuning history recorded, there exists a clear trace of tuning improvements made to each Azure SQL Database.

¿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.Azure SQL Database Automatic tuning is sharing its core logic with the SQL Server automatic tuning 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.

Uso del ajuste automáticoUse Automatic tuning

El ajuste automático debe habilitarse en la suscripción.Automatic tuning needs to be enabled on your subscription. Para habilitar el ajuste automático mediante Azure Portal, vea Habilitación del ajuste automático.To enable automatic tuning using Azure portal, see Enable automatic tuning.

El ajuste automático puede funcionar de forma autónoma mediante la aplicación automática de las recomendaciones de ajuste, incluida la comprobación automática de las mejoras de rendimiento.Automatic tuning can operate autonomously through automatically applying tuning recommendations, including automated verification of performance gains.

Para tener un mayor control, se puede desactivar la aplicación automática de las recomendaciones de ajuste para aplicarlas manualmente a través de Azure Portal.For more control, automatic application of tuning recommendations can be turned off, and tuning recommendations can be manually applied through Azure portal. También es posible usar la solución que permite solo ver las recomendaciones de ajuste automático y aplicarlas manualmente a través de los scripts y las herramientas que prefiera.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.

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:

Opciones de ajuste automáticoAutomatic tuning options

Las opciones de ajuste automático disponibles en Azure SQL Database son:Automatic tuning options available in Azure SQL Database 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 SinNo
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 SinNo
FORCE LAST GOOD PLAN (corrección automática del plan): identifica consultas 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 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. Yes Yes

El ajuste automático identifica las recomendaciones de CREATE INDEX, DROP INDEX y FORCE LAST GOOD PLAN que pueden optimizar el rendimiento de su base de datos, las muestra en Azure Portal y las expone a través de T-SQL y 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. Para obtener más información sobre FORCE LAST GOOD PLAN y sobre cómo configurar las opciones de ajuste automático a través de T-SQL, consulte el artículo sobre cómo el ajuste automático introduce la corrección automática del plan.To learn more about FORCE LAST GOOD PLAN and configuring automatic tuning options through T-SQL, see Automatic tuning introduces automatic plan correction.

Puede aplicar manualmente las recomendaciones de ajuste mediante el portal, o bien puede dejar que Ajuste automático aplique de forma autónoma las recomendaciones de ajuste.You can either manually apply tuning recommendations using the 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 servidores de SQL Database y aplicarse en todas las bases de datos que hereden la configuración del servidor.Automatic tuning options can be independently enabled or disabled per database, or they can be configured on SQL Database servers and applied on every database that inherits settings from the server. Los servidores de SQL Database pueden heredar valores predeterminados de Azure para realizar la configuración de optimización automática.SQL Database 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.

El método recomendado para configurar el ajuste automático es configurar las opciones de ajuste automático en un servidor y utilizar la configuración heredada en 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.

Pasos siguientesNext steps