Descripción de las opciones de configuración de ámbito de base de datos
SQL Server siempre ha ofrecido opciones de configuración en el nivel de base de datos. Por ejemplo, el modelo de recuperación ha sido tradicionalmente una configuración de base de datos. A medida que se han introducido características más complejas, se han agregado opciones adicionales. Muchas de estas opciones están vinculadas al nivel de compatibilidad de la base de datos, que también es una configuración de nivel de base de datos. Estas opciones de configuración se pueden clasificar en dos grupos, con una distinción menor.
Opciones configuradas mediante la sintaxis
ALTER DATABASE SCOPED CONFIGURATIONde T-SQLOpciones configuradas mediante la sintaxis
ALTER DATABASEde T-SQL
No hay ninguna diferencia importante respecto a las distintas formas de establecer estas opciones. Las opciones que se establecen mediante ALTER DATABASE incluyen:
Modelo de recuperación de base de datos: si la base de datos está en el modelo de recuperación simple completo
Opción de ajuste automático: si se habilita la aplicación del último plan bueno
Crear y actualizar estadísticas automáticamente: permite a la base de datos crear y actualizar estadísticas y habilita la opción de actualizaciones asincrónicas de las estadísticas
Opciones del Almacén de consultas: aquí se configuran las opciones de Almacén de consultas
Aislamiento de instantánea: puede configurar el aislamiento de instantánea y el aislamiento de instantánea de lectura confirmada
Las opciones anteriores son un subconjunto de las opciones configurables.
Muchas opciones configuradas anteriormente en el servidor ahora se pueden configurar en el nivel de base de datos. Algunas de las opciones incluyen:
Grado máximo de paralelismo: permite a una base de datos configurar su propio valor MaxDOP e invalidar el del servidor.
Estimación de cardinalidad heredada: permite a la base de datos usar el estimador de cardinalidad anterior. Algunas consultas pueden haber experimentado una disminución de rendimiento con el nuevo estimador de cardinalidad, y pueden beneficiarse de esta opción. Debe tener en cuenta que, si usa esta opción con un nivel de compatibilidad más reciente, puede seguir aprovechando las ventajas del procesamiento de consultas inteligentes en el nivel de compatibilidad 140 o 150.
Últimas estadísticas del plan de consulta: permite capturar los valores del último plan de ejecución real de una consulta. Esta característica solo está activa en el nivel de compatibilidad 150.
Optimizar para cargas de trabajo ad hoc: usa el optimizador para almacenar un plan de consulta de stub en la caché de planes. Esto puede ayudar a reducir el tamaño de la caché de planes de cargas de trabajo que tienen muchas consultas de un solo uso.
Nivel de compatibilidad de la base de datos
Cada base de datos tiene su propio nivel de compatibilidad que controla el comportamiento del optimizador de consultas de esa base de datos.
Puede administrar esta configuración al actualizar SQL Server para asegurarse de que las consultas tengan planes de ejecución similares a los de la versión anterior.
Microsoft admite la ejecución en un nivel de compatibilidad anterior durante un período prolongado. Debe migrar a los niveles de compatibilidad más recientes, ya que muchas de las nuevas características del procesamiento de consultas inteligentes solo están disponibles en el nivel de compatibilidad 140 o 150.