Determinar los eventos que pueden optimizarse

Si el Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server) no optimiza un evento, éste se incluye en un registro de optimización. En la interfaz gráfica de usuario (GUI) del Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server), en la ficha General, puede seleccionar Guardar registro de optimización y ver el registro en el panel inferior de la ficha Progreso. Si está usando la utilidad dta, puede usar el argumento -e para especificar el nombre y la ubicación del archivo de registro de optimización. Para obtener más información, vea Cómo ver la salida de optimización.

Motivos habituales por los que el Asistente para la optimización de motor de base de datos no optimiza un evento

Algunos de los motivos más habituales por los que el Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server) no optimiza un evento son:

  • Una carga de trabajo hace referencia a tablas que el usuario no ha seleccionado para su optimización.

  • Una carga de trabajo hace referencia a tablas muy pequeñas; por ejemplo, tablas que contienen menos de 10 páginas de datos.

  • El Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server) no puede optimizar la carga de trabajo dentro del tiempo especificado.

Para obtener más información, vea Por qué no se optimizan los eventos.

Determinar si los eventos pueden optimizarse

La forma más fácil de determinar si el Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server) puede optimizar un determinado evento es averiguar si se puede obtener la salida del plan de presentación para ese evento. Use SQL Server Management Studio para determinar si se puede obtener una salida del Plan de presentación. El Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server) sólo puede optimizar el evento si el servidor genera una salida del plan de presentación para ese evento en la base de datos en la que se ejecutó el evento. Para obtener más información, vea Mostrar planes de ejecución gráficos (SQL Server Management Studio).

Motivo por el que el Asistente para la optimización de motor de base de datos recomienda quitar un gran número de objetos

Si el Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server) genera un gran número de recomendaciones para quitar estructuras de diseño físico, ello puede deberse a lo siguiente:

  • Si la carga de trabajo es pequeña o hace referencia a un pequeño subconjunto de estructuras de diseño físico, el Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server) puede recomendar quitar las demás estructuras de diseño físico porque la carga de trabajo no hace referencia a ellas. El Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server) considera que la carga de trabajo es representativa de la carga de trabajo normal del servidor, y hace sus recomendaciones basándose en ese supuesto.

  • Si se omite la mayoría de las consultas de la carga de trabajo, lo que genera un gran número de recomendaciones para quitar estructuras de diseño físico, ello puede deberse a lo siguiente:

    • Se han especificado bases de datos incorrectas para el argumento -d si se ha usado la utilidad dta.

    • La mayoría de las consultas de la carga de trabajo hacen referencia a tablas pequeñas que contienen menos de 10 páginas de datos.

    • La mayoría de las instrucciones Transact-SQL en la carga de trabajo no hacen referencia a objetos que pueden optimizarse. Por ejemplo, si la carga de trabajo contiene muchas instrucciones SET o DECLARE.

Para determinar lo que realmente hace que el Asistente para la optimización de SQL Server Database Engine (Motor de base de datos de SQL Server) genere muchas recomendaciones para lleva a cabo la eliminación, revise los mensajes del registro de optimización. Para obtener más información, vea Acerca del registro de optimización.