Escenarios para seleccionar opciones de optimización
Se pueden combinar varias opciones de optimización disponibles en Motor de base de datos Tuning Advisor (Asistente para la optimización de motor de base de datos) con el fin de obtener las recomendaciones necesarias para la implementación de SQL Server. En las secciones siguientes se tratan los escenarios de distintas combinaciones de opciones de optimización y el tipo de recomendaciones de optimización que produce cada combinación.
Seleccionar la combinación de opciones adecuada
En la siguiente tabla, se presentan ejemplos que ilustran el modo en el que Motor de base de datos Tuning Advisor interpreta varias combinaciones de opciones de optimización que los usuarios pueden elegir mediante la utilidad del símbolo del sistema dta o la interfaz gráfica de usuario (GUI) de Motor de base de datos Tuning Advisor:
Argumentos especificados con dta |
Selecciones en la ficha Opciones de optimización de la GUI |
Modo en el que el Asistente para la optimización de motor de base de datos interpreta esta combinación de opciones |
---|---|---|
-fa IDX -fp NONE -fk ALL |
Ííndices No crear particiones Mantener todas las PDS existentes |
Mantiene todas las estructuras de diseño físico existentes en la recomendación. Es posible que Motor de base de datos Tuning Advisor sugiera índices sin particiones como parte de la recomendación. |
-fa IDX_IV -fp NONE -fk NONE |
Ííndices y vistas indizadas No crear particiones No mantener ninguna PDS existente |
Sólo incluye los ííndices sin particiones y las vistas indizadas de la recomendación. Si se implementa la recomendación resultante, se quitarán todos los objetos con particiones existentes, si los hay. |
-fa IDX_IV -fp ALIGNED -fk ALIGNED |
Ííndices y vistas indizadas Particiones alineadas Mantener particiones alineadas |
Mantiene todas las estructuras de diseño físico existentes que están alineadas, es decir, con las mismas particiones que las tablas y vistas base. Es posible que Motor de base de datos Tuning Advisor recomiende otros índices y vistas indizadas que también estén alineados. Si se implementa la recomendación resultante, la base de datos pasará al estado alineada. |
Escenarios de uso para combinaciones de opciones de optimización
En la siguiente tabla se enumeran escenarios comunes con los que se encuentra la mayoría de los usuarios en la práctica, así como las combinaciones de opciones de optimización que habilitan dichos escenarios. Los factores que controlan estos escenarios son los siguientes:
Rendimiento
Familiaridad con las características, por ejemplo, nivel de comodidad de la utilización de vistas indizadas
Cambios incrementales en la base de datos
Facilidad de uso
Compatibilidad con versiones anteriores
Facilidad de migración (de una versión de Microsoft SQL Server a otra)
El rendimiento es un factor común de todos los escenarios; por lo que no se enumera de forma explícita como uno de los factores en la siguiente tabla.
#. |
Descripción del escenario |
Factores |
Objetos especificados |
Particiones especificadas |
Opción especificada |
---|---|---|---|---|---|
1 |
El usuario desea un mejor rendimiento (bases de datos nuevas o existentes), pero no se encuentra cómodo con la característica de particiones. Usuarios que realicen una migración de SQL Server 2005 a SQL Server 2008. |
Familiaridad con las características, compatibilidad con versiones anteriores |
Ííndices y vistas indizadas |
Ninguna |
Ninguna |
2 |
El usuario optimiza un pequeño conjunto de consultas nuevas o ad hoc, pero no se encuentra cómodo con la característica de particiones. Usuarios que realicen una migración de SQL Server 2005 a SQL Server 2008. |
Cambio incremental, familiaridad con las características, compatibilidad con versiones anteriores |
Ííndices y vistas indizadas |
Ninguna |
Todos |
3 |
El usuario no desea cambiar la agrupación en clústeres de las tablas base. No se encuentra cómodo con las particiones. Usuarios que realicen una migración de SQL Server 2005 a SQL Server 2008. |
Familiaridad con las características, cambio incremental |
Ííndices y vistas indizadas |
Ninguna |
Ííndices agrupados |
4 |
El usuario desea ííndices correctamente optimizados y sólo desea aplicar cambios incrementales a los ííndices de un pequeño conjunto de consultas nuevas. No se encuentra cómodo con las particiones. Usuarios que realicen una migración de la versión 7.0 de SQL Server a SQL Server 2000, y usuarios de SQL Server 2000. |
Cambio incremental |
Ííndices y vistas indizadas |
Ninguna |
Ííndices |
5 |
El usuario desea un mejor rendimiento de toda la carga de trabajo (bases de datos nuevas o existentes). El usuario configura o implementa el nuevo sistema SQL Server. Los usuarios que realizan una migración de SQL Server 2005 a SQL Server 2008 y desean aprovechar las particiones para mejorar el rendimiento. |
- |
Ííndices y vistas indizadas |
Completa |
Ninguna |
6 |
El usuario optimiza un pequeño conjunto de consultas nuevas o ad hoc. El usuario implementa el nuevo sistema SQL Server |
Cambio incremental |
Ííndices y vistas indizadas |
Completa |
Todos |
7 |
El usuario no desea cambiar la agrupación en clústeres de las tablas base, pero desea mejorar el rendimiento. |
Cambio incremental |
Ííndices y vistas indizadas |
Completa |
Ííndices agrupados |
8 |
Los usuarios desean mantener todos los ííndices existentes, pero no necesariamente las vistas indizadas, además de mejorar el rendimiento tanto como sea posible. Puede resultar útil cuando cambie la carga de trabajo. Las vistas indizadas son menos sólidas que los ííndices en cuanto a los cambios de la carga de trabajo. |
Cambio incremental |
Ííndices y vistas indizadas |
Completa |
Ííndices |
9 |
El usuario desea un mejor rendimiento (bases de datos nuevas o existentes), pero desea utilizar las particiones básicamente para la facilidad de uso. El usuario configura o implementa el nuevo sistema. |
Facilidad de uso |
Ííndices y vistas indizadas |
Alineada |
Ninguna |
10 |
El usuario desea utilizar las particiones básicamente para la facilidad de uso. Optimización de un pequeño conjunto de consultas nuevas o ad hoc. |
Cambio incremental, facilidad de uso |
Ííndices y vistas indizadas |
Alineada |
Alineada |
11 |
El usuario no desea cambiar la agrupación en clústeres de las tablas base. Desea utilizar las particiones básicamente para la facilidad de uso. |
Familiaridad con las características, cambio incremental, facilidad de uso |
Ííndices y vistas indizadas |
Alineada |
Ííndices agrupados |
12 |
El usuario se encuentra cómodo con los ííndices, pero no con las vistas indizadas o las particiones. Mejor rendimiento de toda la carga de trabajo. El usuario realiza una actualización de la versión 7.0 de SQL Server a SQL Server 2005, o de la versión 7.0 de SQL Server a SQL Server 2008. |
Familiaridad con las características, compatibilidad con versiones anteriores |
Ííndices |
Ninguna |
Ninguna |
13 |
El usuario se encuentra cómodo con los ííndices, pero no con las vistas indizadas o las particiones. Optimización de un pequeño conjunto de consultas nuevas o ad hoc. El usuario realiza una actualización de la versión 7.0 de SQL Server a SQL Server 2005, o de la versión 7.0 de SQL Server a SQL Server 2008. |
Cambio incremental, familiaridad con las características, compatibilidad con versiones anteriores |
Ííndices |
Ninguna |
Todos |
14 |
El usuario no desea cambiar la agrupación en clústeres de las tablas base. El usuario no se encuentra cómodo con las particiones o las vistas indizadas. El usuario realiza una actualización de la versión 7.0 de SQL Server a SQL Server 2005, o de la versión 7.0 de SQL Server a SQL Server 2008. |
Familiaridad con las características, cambio incremental |
Ííndices |
Ninguna |
Ííndices agrupados |
15 |
Los usuarios desean eliminar las vistas indizadas existentes de la base de datos actual sin eliminar los ííndices existentes. |
Familiaridad con las características, cambio incremental |
Ííndices |
Ninguna |
Ííndices |
16 |
El usuario no se encuentra cómodo con las vistas indizadas. Mejor rendimiento de toda la carga de trabajo. El usuario realiza una actualización de la versión 7.0 de SQL Server a SQL Server 2008. |
Familiaridad con las características |
Ííndices |
Completa |
Ninguna |
17 |
El usuario no se encuentra cómodo con las vistas indizadas. Optimización de un pequeño conjunto de consultas nuevas o ad hoc. El usuario realiza una actualización de la versión 7.0 de SQL Server a SQL Server 2008. |
Familiaridad con las características, cambio incremental |
Ííndices |
Completa |
Todos |
18 |
El usuario no se encuentra cómodo con las vistas indizadas. El usuario no desea cambiar la agrupación en clústeres de las tablas base. Optimización de un pequeño conjunto de consultas nuevas o ad hoc. El usuario realiza una actualización de la versión 7.0 de SQL Server a SQL Server 2008. |
Familiaridad con las características, cambio incremental |
Ííndices |
Completa |
Ííndices agrupados |
19 |
Los usuarios desean eliminar las vistas indizadas existentes de la base de datos actual sin eliminar los ííndices existentes. |
Familiaridad con las características, cambio incremental |
Ííndices |
Completa |
Ííndices |
20 |
El usuario se encuentra cómodo con los ííndices, pero no con las vistas indizadas. Desea utilizar las particiones básicamente para la facilidad de uso. Desea mejorar el rendimiento de toda la carga de trabajo. El usuario realiza una actualización de la versión 7.0 de SQL Server a SQL Server 2005. |
Familiaridad con las características, facilidad de uso |
Ííndices |
Alineada |
Ninguna |
21 |
El usuario se encuentra cómodo con los índices, pero no con las vistas indizadas. Desea utilizar las particiones básicamente para la facilidad de uso. Desea mejorar el rendimiento de toda la carga de trabajo. El usuario realiza una actualización de la versión 7.0 de SQL Server a SQL Server 2008. |
Familiaridad con las características, facilidad de uso |
Ííndices |
Alineada |
Alineada |
22 |
El usuario no desea cambiar la agrupación en clústeres de las tablas base. El usuario no se encuentra cómodo con las vistas indizadas. Desea utilizar las particiones básicamente para la facilidad de uso. El usuario realiza una actualización de la versión 7.0 de SQL Server a SQL Server 2005. |
Familiaridad con las características, cambio incremental, facilidad de uso |
Ííndices |
Alineada |
Ííndices agrupados |
23 |
El usuario optimiza un pequeño conjunto de consultas. No desea ningún ííndice agrupado nuevo. El usuario no se encuentra cómodo con las vistas indizadas o las particiones. |
Familiaridad con las características, cambio incremental |
Ííndices no agrupados |
Ninguna |
Todos |
24 |
El usuario no desea ningún ííndice agrupado nuevo. El usuario no se encuentra cómodo con las vistas indizadas o las particiones. |
Familiaridad con las características, cambio incremental |
Ííndices no agrupados |
Ninguna |
Ííndices agrupados |
25 |
El usuario optimiza un pequeño conjunto de consultas. No desea ningún ííndice agrupado nuevo. El usuario no se encuentra cómodo con las vistas indizadas. |
Familiaridad con las características, cambio incremental |
Ííndices no agrupados |
Completa |
Todos |
26 |
El usuario no desea ningún ííndice agrupado nuevo. El usuario no se encuentra cómodo con las vistas indizadas. Considera la posibilidad de cambiar el diseño de los ííndices no agrupados. |
Familiaridad con las características, cambio incremental |
Ííndices no agrupados |
Completa |
Ííndices agrupados |
27 |
El usuario no desea ningún ííndice agrupado nuevo. El usuario no se encuentra cómodo con las vistas indizadas. Desea mantener alineado el diseño físico final. |
Familiaridad con las características, cambio incremental, facilidad de uso |
Ííndices no agrupados |
Alineada |
Alineada |
28 |
El usuario optimiza un pequeño conjunto de consultas. No desea ningún ííndice agrupado nuevo. El usuario no se encuentra cómodo con las vistas indizadas. Considera la posibilidad de cambiar el diseño de los ííndices no agrupados siempre que se mantengan alineados. |
Familiaridad con las características, cambio incremental |
Ííndices no agrupados |
Alineada |
Ííndices agrupados |
29 |
El usuario está optimizando un conjunto de consultas que realizan una selección en un subconjunto de datos de tabla. Desea el máximo rendimiento para los índices. |
Rendimiento |
Índices con la opción de índice filtrado |
Ninguna |
Ninguna |
30 |
El usuario desea índices correctamente optimizados y sólo desea aplicar cambios incrementales a los índices de un pequeño conjunto de consultas nuevas. Usuarios que realicen una migración de SQL Server 2005 a SQL Server 2008. |
Cambio incremental |
Índices y vistas indizadas con la opción de índice filtrado |
Ninguna |
Índices |