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

Nuevas funciones en SQL Server 2017 (motor de base de datos)

A continuación, se muestra una lista de las nuevas funciones agregadas en el motor de base de datos de SQL Server 2017.

Soporte para Linux y Mac

Por primera vez desde que se introdujo SQL Server en 1989, SQL Server está disponible en Linux (Red Hat, SUSE, Ubuntu) y Docker. Esto significa que también puede instalar SQL Server 2017 en una Mac (usando una imagen de Linux en un contenedor de Docker).

La versión inicial de SQL Server 2017 para Linux no incluye el conjunto completo de funciones disponibles en la versión de Windows, pero es un buen comienzo. Microsoft ha declarado que está trabajando para incluir más funciones en versiones futuras.

Por ahora, aquí hay una lista de las funciones principales disponibles en SQL Server 2017 para Linux (a partir de su versión inicial).

Procesamiento de consultas adaptable

El procesamiento de consultas adaptativo mejora el rendimiento de sus consultas sin necesidad de modificar la consulta de ninguna manera. SQL Server puede hacer esto eligiendo un mejor plan de ejecución para la consulta y modificando el plan de ejecución en tiempo real. Esto da como resultado consultas más rápidas.

  • Consultas más rápidas
  • Ejecución intercalada
  • Comentarios de concesión de memoria en modo por lotes
  • Uniones adaptables en modo por lotes

Capacidades de datos gráficos

SQL Server 2017 presenta capacidades de datos gráficos. Esto significa que ya no necesita usar una base de datos de gráficos especializada, como Neo4j, Blazegraph o cualquiera de las diversas bases de datos de gráficos y modelos múltiples. Ahora puede almacenar los datos directamente en el propio SQL Server en formato gráfico usando nodos y bordes, y puede consultarlos usando la sintaxis de consulta de nodo/borde.

  • Guardar relaciones usando nodos y aristas
  • Analizar datos interconectados utilizando la sintaxis de consulta de nodo/perimetral

Reconstrucción del índice en línea reanudable

Esto le permite pausar y reanudar sus reconstrucciones de índices a medida que están en progreso. Esto significa que puede pausar/reanudar la reconstrucción de un índice sin tener que detenerlo por completo y comenzar de nuevo. Esto le permite controlar el impacto de las reconstrucciones del índice en el rendimiento de su aplicación y pausar/reanudar según sea necesario.

Escala de lectura sin clúster con grupos de disponibilidad

Implemente un grupo de disponibilidad Always On para la escala de lectura con varias réplicas de solo lectura, sin tener que implementar un clúster (como con el clúster de Windows Server o Pacemaker). Esto es útil si le preocupa principalmente la escalabilidad horizontal en lugar de la alta disponibilidad.

Rendimiento mejorado para módulos T-SQL compilados de forma nativa

SQL Server 2017 ha mejorado el rendimiento de los módulos T-SQL compilados de forma nativa, como los siguientes:

  • OPENJSON
  • FOR JSON
  • JSON
  • CROSS APPLY operaciones
  • Columnas calculadas

Esto significa que se ejecutarán más rápido (sin que tengas que cambiar nada).

Nuevas funciones de cadena

SQL Server 2017 ha introducido algunas funciones de cadena nuevas, además de mejorar algunas existentes.

  • TRIM
  • CONCAT_WS
  • TRANSLATE
  • El WITHIN GROUP La cláusula ahora es compatible con STRING_AGG función.
  • BULK IMPORT ahora es compatible con CSV formato y Azure Blob Storage como fuente de archivo

Más detalles en el sitio web de Microsoft

Para obtener más detalles sobre las nuevas funciones de SQL Server 2017, consulte Novedades de SQL Server 2017 y Novedades del motor de base de datos:SQL Server 2017 en el sitio web de Microsoft.