Introducción al Asistente para la optimización de motor de base de datos

El Asistente para la optimización de motor de base de datos de MicrosoftSQL Server ayuda a seleccionar y crear un conjunto óptimo de índices, vistas indizadas y particiones sin necesidad de conocer detalladamente la estructura de la base de datos ni el funcionamiento interno de MicrosoftSQL Server.

El Asistente para la optimización de motor de base de datos analiza una carga de trabajo y la implementación física de una o más bases de datos. Una carga de trabajo es un conjunto de instrucciones Transact-SQL que se ejecuta en una o varias bases de datos que se desean optimizar. El Asistente para la optimización de motor de base de datos utiliza archivos de seguimiento, tablas de traza o scripts Transact-SQL como entrada de carga de trabajo al optimizar las bases de datos. Con el Editor de consultas de SQL Server Management Studio, se pueden crear cargas de trabajo de scripts Transact-SQL. Mediante la plantilla Tuning del SQL Server Profiler se pueden crear cargas de trabajo de archivos y tablas de traza. Para obtener más información acerca del uso del SQL Server Profiler para crear trazas que se puedan emplear como cargas de trabajo, vea Introducción a SQL Server Profiler.

Tras analizar una carga de trabajo, el Asistente para la optimización de motor de base de datos puede recomendar que se agreguen, eliminen o modifiquen estructuras de diseño físico de las bases de datos. El asistente también puede recomendar qué estadísticas se deben recopilar para realizar copias de seguridad de las estructuras de diseño físico. Las estructuras de diseño físico incluyen índices agrupados, índices no agrupados, vistas indizadas y particiones. El Asistente para la optimización de motor de base de datos recomienda un conjunto de estructuras de diseño físico que reduce el costo calculado de los optimizadores de consultas de la carga de trabajo.

Funciones del Asistente para la optimización de motor de base de datos

El Asistente para la optimización de motor de base de datos puede:

  • Recomendar la mejor combinación de índices para las bases de datos mediante el uso del optimizador de consultas para analizar las consultas de una carga de trabajo.

  • Recomendar particiones alineadas y no alineadas para las bases de datos a las que se hace referencia en una carga de trabajo.

  • Recomendar vistas indizadas para las bases de datos a las que se hace referencia en una carga de trabajo.

  • Analizar los efectos de los cambios propuestos en aspectos tales como el uso de índices, la distribución de consultas entre tablas y el rendimiento de las consultas de la carga de trabajo.

  • Recomendar métodos para optimizar la base de datos con respecto a un pequeño conjunto de consultas problemáticas.

  • Permitirle personalizar la recomendación mediante la especificación de opciones avanzadas como, por ejemplo, las restricciones de espacio en disco.

  • Proporcionar informes que resuman los efectos de la implementación de las recomendaciones en una carga de trabajo concreta.

  • Considerar alternativas en las que se ofrezcan posibles opciones de diseño en forma de configuraciones hipotéticas para que el Asistente para la optimización de motor de base de datos pueda evaluarlas.