Microsoft ha anunciado hoy la primera versión preliminar pública de SQL Server 2019.
He publicado un resumen que detalla muchas de las funciones en MSSQLTips.com , pero aquí hay algunos puntos destacados:
- Compilación diferida de variables de tabla
SQL Server no hará estimaciones codificadas de 1 fila, pero compilará con el número de filas en la variable de la tabla en la primera ejecución. Anteriormente escribí sobre los pros y los contras. - Retroalimentación de la memoria del modo fila
Al igual que con el almacén de columnas en versiones anteriores, las concesiones de memoria para las operaciones en modo de fila se pueden ajustar con el tiempo, ya que se encuentran demasiado pequeñas (derrames) o demasiado grandes (memoria desperdiciada). - Modo por lotes sobre almacén de filas
Al igual que lo anterior, ahora podemos beneficiarnos de las operaciones en modo por lotes incluso cuando no hay un índice de almacén de columnas (consulte la publicación de Kevin Farlee). - APROX_COUNT_DISTINCT
Una nueva función agregada que utiliza estadísticas en lugar de leer todos los datos para obtener un recuento de valores distintos en una columna. El resultado debe estar dentro del 2 % del valor real el 97 % de las veces, lo cual es ideal para estadios de béisbol o tableros. - Sugerencias de nivel de compatibilidad
Ahora puede dictar el nivel de compatibilidad exacto de una consulta (y, por extensión, el modelo de estimación de cardinalidad) con una simpleOPTION (USE)
pista (reportada a 2016/2017 - ver la publicación de Pedro Lopes). - Perfil ligero activado de forma predeterminada
Comportamiento similar al indicador de rastreo 7412, donde puede acceder al plan, estadísticas de tiempo de ejecución y datos de eventos extendidos para todas las consultas que se están ejecutando actualmente. También puede agregar una sugerencia de consulta para consultas individuales (también se agregó recientemente a SQL Server 2016 y 2017). - Estadísticas de CCI en bases de datos clonadas
La información de estadísticas precisas para los índices de almacén de columnas agrupados estará disponible en clones. Anteriormente, necesitabas forzar manualmente las actualizaciones posteriores a la creación, justo antes de la operación de clonación, para que se vieran. El propio Sr. Columnstore, Niko Neugebauer, escribió un blog sobre esto con más detalle aquí. - Estimaciones de compresión para almacén de columnas
El procedimiento del sistema para estimar las ganancias de la compresión,sys.sp_estimate_data_compression_savings
, ahora aceptaCOLUMNSTORE
yCOLUMNSTORE_ARCHIVE
tipos de compresión. - sys.dm_db_page_info
Nueva función para determinar el objeto y otra información de una página, sin la sobrecarga desys.dm_db_database_page_allocations
(siempre y cuando ya sepa el número de página). - Enclaves seguros
Realice acciones de cifrado y descifrado, rotación de claves de cifrado y cálculos utilizados para búsquedas y predicados, sin sacar los datos de Always Encrypted del servidor. (Vea la publicación de Jakub Szymaszek). - Administración de certificados en Config Manager
Vea y valide todos sus certificados desde una sola interfaz, y administre e implemente cambios de certificados en todas las réplicas en un grupo de disponibilidad o en todos los nodos en una instancia de clúster de conmutación por error. - Clasificación de datos integrada
Un nuevoADD SENSITIVITY CLASSIFICATION
le ayuda a identificar y auditar automáticamente datos confidenciales, un gran avance con respecto al asistente SSMS anterior (que solo usaba propiedades extendidas). - Reconstrucción/creación de índices en línea reanudables
En SQL Server 2017, agregaron reconstrucciones en línea reanudables para tablas de almacén de filas, ahora puede realizar una creación en línea reanudable (incluidaWITH (DROP_EXISTING = ON)
) para el almacén de filas y reconstrucción/creación en línea para el almacén de columnas. - Redirección de conexión secundaria a principal
¿El clúster no admite un oyente? ¡No hay problema! Ahora puede redirigir automáticamente al principal cuando haya algún problema con el secundario.
Algunas otras cosas en las que realmente no me metí:
- Compatibilidad con memoria persistente
- Colaciones UTF-8
- Restricciones para conexiones de nodo/borde
MERGE
ganaMATCH
apoyo- Soporte de agrupación para servicios de aprendizaje automático
- Replicación y transacciones distribuidas en Linux
- Los grupos de disponibilidad ahora admiten cinco réplicas sincrónicas
- Compatibilidad con Java (implementación similar a Python/R)
- Una nueva versión de Management Studio (18.0 Preview 4)
- La evolución de
SQL Operations StudioEstudio de datos de Azure - Un nuevo esfuerzo del que quizás ya haya oído hablar ahora llamado "Big Data Clusters"
Y aún más cosas que aún no se han anunciado, pero que veremos en futuros CTP. Abróchense los cinturones, ¡este va a ser un lanzamiento emocionante! ¡Ve a buscarlo!