Share via


Acerca de las cargas de trabajo

Para generar una recomendación del conjunto óptimo de índices, vistas indizadas o particiones para las bases de datos, el Asistente para la optimización de motor de base de datos requiere una carga de trabajo. Una carga de trabajo está compuesta por un script Transact-SQL o una traza de SQL Server Profiler guardada en un archivo o una tabla. Si está utilizando una tabla o un archivo de traza de SQL Server Profiler, deben contener clases de eventos de lote de Transact-SQL o llamada a procedimiento remoto (RPC), así como las columnas de datos Event Class y Text. Para obtener más información, vea TSQL (categoría de eventos).

El Asistente para la optimización de motor de base de datos está diseñado para controlar los siguientes tipos de cargas de trabajo:

  • Sólo consultas de proceso de transacciones en línea (OLTP)

  • Sólo consultas de proceso analítico en línea (OLAP)

  • Consultas OLTP y OLAP mixtas

  • Cargas de trabajo con muchas consultas (más consultas que actualizaciones)

  • Cargas de trabajo con muchas actualizaciones (más actualizaciones que consultas)

Las cargas de trabajo deben contener muchos eventos que puedan optimizarse, que representen cargas de trabajo habituales que se ejecutan en sus bases de datos.

Si no hay ninguna carga de trabajo para que la analice el Asistente para la optimización de base de datos, puede crear una con la plantilla de optimización de Analizador de SQL Server. La plantilla de optimización está configurada para capturar las columnas y eventos necesarios para realizar la optimización con el Asistente para la optimización de motor de base de datos Para obtener más información, vea Plantillas del Analizador de SQL Server.

Una vez la traza ha capturado un ejemplo representativo de la actividad normal de la base de datos, el Asistente para la optimización de motor de base de datos analiza la carga de trabajo y, a continuación, recomienda una configuración óptima de los índices, las vistas indizadas y las particiones que mejoran el rendimiento de las bases de datos.

También puede utilizar lo siguiente como cargas de trabajo:

  • Pruebas comparativas específicas de su organización o industria.

  • Consultas de problemas que tardan mucho tiempo en ejecutarse.

Usar cargas de trabajo

Tenga presente lo siguiente cuando utilice cargas de trabajo con el Asistente para la optimización de motor de base de datos

  • Al usar una tabla de traza como una carga de trabajo, esa tabla debe existir en el mismo servidor que el Asistente para la optimización de motor de base de datos está optimizando. Si crea la tabla de traza en otro servidor, muévala al servidor que el Asistente para la optimización de motor de base de datos está optimizando.

  • Asegúrese de que el seguimiento se ha detenido antes de usar una tabla de traza como carga de trabajo para el Asistente para la optimización de motor de base de datos. El Asistente para la optimización de motor de base de datos no permite el uso como carga de trabajo de una tabla de traza en la que aún se están escribiendo eventos de traza.

  • Cuando se utiliza un archivo de traza como carga de trabajo, el Asistente para la optimización de motor de base de datos asume que se trata de un archivo de sustitución incremental. Para obtener más información acerca de los archivos de sustitución incremental, vea Limitar el tamaño de la tabla y el archivo de traza.

  • Si la carga de trabajo contiene consultas que utilizan la sugerencia de consulta USE PLAN, que fuerza a SQL Server a utilizar un plan de consultas específico, el Asistente para la optimización de Motor de base de datos mantiene todos los índices incluidos en el plan forzado y no quitará ninguno de estos índices como parte de su recomendación de optimización.

  • El Asistente para la optimización de motor de base de datos envía solicitudes de plan de presentación como parte del proceso de optimización. Cuando una tabla o un archivo de traza que contiene la columna de datos LoginName se consume como una carga de trabajo, el Asistente para la optimización de motor de base de datos suplanta al usuario especificado en LoginName. Si el usuario no dispone de permisos suficientes para ejecutar y generar planes de presentación para las instrucciones incluidas en la traza, el Asistente para la optimización de motor de base de datos no optimizará esas instrucciones. Para solucionar este problema, quite la columna LoginName de aquellos eventos que no se optimicen. Para obtener más información, vea "Cargas de trabajo de archivos o tablas de traza que contienen la columna LoginName" en Cómo crear cargas de trabajo.