Descripción de las opciones de configuración de ámbito de base de datos
SQL Server ha tenido siempre opciones de configuración que se establecían en el nivel de base de datos. Por ejemplo, el modelo de recuperación siempre ha sido una configuración de base de datos, pero a medida que se han incorporado características más complejas en la base de datos, se han agregado más opciones. Muchas de estas opciones están asociadas al nivel de compatibilidad de la base de datos, que es en sí mismo una opción de configuración de nivel de base de datos. Las opciones de configuración de base de datos se dividen en dos grupos, con una diferencia mínima:
Opciones configuradas mediante la sintaxis
ALTER DATABASE SCOPED CONFIGURATION
de T-SQLOpciones configuradas mediante la sintaxis
ALTER DATABASE
de 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 va a admitir la ejecución en un nivel de compatibilidad anterior durante un período extendido. 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.