sql >> Base de Datos >  >> RDS >> Sqlserver

¿Qué hay de nuevo en SQL Server 2019?

SQL Server 2019 es la última versión pública de SQL Server. SQL Server 2019 se basa y mejora algunas de las características introducidas en versiones anteriores de SQL Server y también presenta varias características nuevas.

Cosas que me encantan de SQL Server 2019

Hay mucho que amar de SQL Server 2019, en particular, el enfoque continuo de Microsoft en la seguridad, la flexibilidad y el mantenimiento de una alta disponibilidad. La última versión de SQL Server ha mejorado y mejorado significativamente áreas clave, que incluyen:

  • Análisis de datos
  • Capacidad de elegir lenguaje de programación y plataforma
  • Escalabilidad y rendimiento mejorados
  • Seguridad de datos
  • Informes mejorados

Funciones clave de SQL Server 2019

Puede encontrar detalles detallados de las características y la funcionalidad de SQL Server 2019 en la documentación de Microsoft, pero hemos resumido algunas características clave de ese documento en este artículo destacado sobre SQL Server 2019.

Clústeres de macrodatos de SQL Server

Los clústeres de macrodatos de SQL Server proporcionan un entorno para trabajar con grandes conjuntos de datos. Según Microsoft, los clústeres de big data de SQL Server 2019 permiten a los usuarios:

  • Implemente clústeres escalables de contenedores SQL Server, Spark y HDFS que se ejecutan en Kubernetes
  • Lea, escriba y procese big data desde Transact-SQL o Spark
  • Combine y analice datos relacionales de alto valor con big data de gran volumen
  • Consultar fuentes de datos externas
  • Almacene big data en HDFS administrado por SQL Server

Procesamiento inteligente de consultas

El procesamiento inteligente de consultas es un conjunto de funciones que mejora el rendimiento de las cargas de trabajo existentes que se ejecutan con el modo de compatibilidad 150. El procesamiento inteligente de consultas requiere un esfuerzo de implementación mínimo y brinda muchos beneficios de rendimiento. La documentación de Microsoft describe las siguientes características:

Comentarios de concesión de memoria en modo de fila:amplía la función de comentarios de concesión de memoria en modo por lotes al ajustar los tamaños de concesión de memoria para los operadores de modo por lotes y de fila.

Uniones adaptables en modo por lotes en el almacén de filas:habilita la ejecución en modo por lotes sin necesidad de índices de almacén de columnas.

Incorporación de UDF escalares:transforma automáticamente las UDF escalares en expresiones relacionales y las incrusta en la consulta SQL que realiza la llamada.

Compilación diferida de variables de tabla:mejora la calidad del plan y el rendimiento general de las consultas que hacen referencia a variables de tabla.

  • Procesamiento de consultas aproximado con APPROX_COUNT_DISTINCT:para escenarios en los que la precisión absoluta no es importante pero la capacidad de respuesta es crítica, APPROX_COUNT_DISTINCT agrega conjuntos de datos grandes mientras usa menos recursos que COUNT(DISTINCT()) para una simultaneidad superior.

Recuperación acelerada de bases de datos

Como novedad en SQL Server 2019, la recuperación acelerada de bases de datos aumenta la disponibilidad con un proceso de recuperación del motor de base de datos de SQL Server rediseñado. La nueva función de recuperación permite que una base de datos complete el proceso de recuperación mucho más rápido después de una conmutación por error, una reversión de transacciones de ejecución prolongada u otro cierre no limpio.

Mejoras en el seguimiento

La creación de perfiles ligeros ahora está habilitada de forma predeterminada en SQL Server 2019. Si no desea habilitar esta característica, se puede usar una nueva configuración de base de datos, LIGHTWEIGHT_QUERY_PROFILING, para deshabilitar esta configuración en el nivel de la base de datos.

Otras nuevas características de monitoreo destacadas por Microsoft incluyen:

WAIT_ON_SYNC_STATISTICS_REFRESH:este nuevo tipo de espera en la vista de administración dinámica sys.dm_os_wait_stats muestra el tiempo acumulado a nivel de instancia dedicado a las operaciones de actualización de estadísticas sincrónicas.

Sys.dm_exec_query_plan_stats:este nuevo DMF devuelve el equivalente del último plan de ejecución real conocido para todas las consultas.

LAST_QUERY_PLAN_STATS:esta nueva configuración de ámbito de base de datos habilita sys.dm_exec_query_plan_stats.

  • sys.dm_db_page_info(database_id, file_id, page_id, mode):este nuevo DMF devuelve información sobre una página en una base de datos.

Actualizaciones a los grupos de disponibilidad

La disponibilidad es una razón clave por la que SQL Server es tan popular. SQL Server 2019 amplió sus funciones y mejoró las funciones existentes para garantizar aún más que las bases de datos de las organizaciones estén siempre altamente disponibles.

La función de grupos de disponibilidad Always On de SQL Server es una solución de alta disponibilidad/recuperación ante desastres que maximiza la disponibilidad de un conjunto de bases de datos de usuarios para una empresa. SQL Server 2019 ofrece estas características y funciones de grupo de disponibilidad nuevas y mejoradas que brindan una disponibilidad y confiabilidad aún mayores de la base de datos:

SQL Server 2019 aumenta la cantidad máxima de réplicas síncronas a cinco, frente a tres en SQL Server 2017.

En esta versión de SQL Server, Microsoft presenta la redirección de la conexión de la réplica secundaria a la principal, lo que permite que las conexiones de la aplicación cliente se dirijan a la réplica principal independientemente del servidor de destino especificado en la cadena de conexión.

A partir del 1 de noviembre de 2019, todos los clientes de SQL Server Software Assurance tendrán acceso a estos tres beneficios mejorados para cualquier versión de SQL Server que aún sea compatible con Microsoft:

  • Servidores de conmutación por error para alta disponibilidad
  • Servidores de conmutación por error para recuperación ante desastres
  • Servidores de conmutación por error para recuperación ante desastres en Azure

Puede obtener más información sobre estos beneficios de alta disponibilidad y recuperación ante desastres en el anuncio oficial de Microsoft.

Asistente de experimentación de bases de datos

Database Experimentation Assistant (DEA) es una nueva solución de prueba A/B diseñada para ayudar a los clientes de SQL Server a evaluar qué versión de SQL Server se adapta mejor a su carga de trabajo específica.

DEA proporciona a los clientes que actualizan desde versiones anteriores de SQL Server (2005 y posteriores) métricas de análisis, como consultas que tienen errores de compatibilidad, consultas degradadas y planes de consulta, y otros datos de comparación de cargas de trabajo.

DEA permite a los clientes capturar y reproducir cargas de trabajo de bases de datos de producción a través de una configuración automatizada y tiene la capacidad de capturar y reproducir en Azure SQL Database, Azure SQL Managed Instance y SQL Server en Linux.