Nuevas Características de SQL Server 2019 Kamal Valero Nuevas Características de SQL Server 2019
Speaker
Kamal Valero Gerente de Business Intelligence en PuntoTicket Microsoft MVP en Data Platform desde 2017 @kamalvalero kvalero@puntoticket.com lamak
Mejoras en la Plataforma
Pequeño repaso… Algunas de las nuevas características de SQL Server 2016: Always Encripted Dynamic Data Masking Advanced Analytics with R Temporal Table (versioning) In Memory Improvements JSON Support Multiple TempDB Database Files Polybase Query Store Row Level Security
Pequeño repaso… Algunas de las nuevas características de SQL Server 2017: Mejoras en el servicio de R MicrosoftML Package (Machine Learning) SQLrutils package: Para generar la llamada a stored procedures en SQL para código en R olapR package: Fácil conectividad con SSAS, para uso simple de OLAP para analizar en R Reporting Services Query designer en el Report Builder y Data Tools ahora soporta DAX Reportes de PowerBI dentro del Reporting Services Web Portal
Pequeño repaso… Algunas de las nuevas características de SQL Server 2017: Analysis Services Seguridad a nivel de tablas Mejoras a DAX Database Engine Columnas calculadas en tablas memory-optimized Índices columnares clustered ahora soportan columnas LOB (varchar(max), nvarchar(max), varbinary(max)) Al fin se incluye la función STRING_AGG, que permite agrupar texto y concatenarlo Algunas otras funciones en T-SQL: CONCAT_WS: concatenar texto a nivel fila, con un separador TRIM: Adivinen para qué sirve…
SQL Server 2019 Instalación:
SQL Server 2019 Database Engine: Creación de índices “resumibles” Mejoras a “Intelligent query processing” (incluido inlining de UDFs) Nuevas características a SQL Graph Data Discovery and classification – ahora de forma nativa Static Data Masking (a diferencia de Dynamic Data Masking) Algunas nuevas funciones (ej: APPROX_COUNT_DISTINCT)
IQP: Batch Mode
IQP: Adaptive Join
IQP: Inlining UDFs
IQP: Inlining UDFs Requisitos:
IQP: APROX_COUNT_DISTINCT Agregar “memory fractions” en plan explorer
Nueva Función: APROX_COUNT_DISTINCT Margen de error dentro de un 2%, 97% del tiempo Gran utilidad con tablas más grandes, poca memoria disponible en mi servidor SQL, es un sistema de alta concurrencia, etc Agregar “memory fractions” en plan explorer
Native Data Classification
Creación de Índices “Resumibles”
Static Data Masking
Static Data Masking Escenarios de uso: Desarrollo y testing Analytics y Reportes de negocio Solución de problemas Compartir base de datos con consultores, o algún tercero
Static Data Masking
Static Data Masking Limitaciones: No soporta bases de datos con tablas temporales No soporta tablas optimizadas en memoria No enmascara columnas calculadas ni identity No soporta bases Azure SQL Hyperscale No soporta tipos de datos Geometry ni Geography
Una pequeña gran nueva característica ¿Quién no ha recibido el siguiente mensaje de error? Nueva característica: trace flag 460
Una pequeña gran nueva característica Cuando SQL Server 2019 esté en GA, no va a ser necesario usar el trace flag Será el mensaje de error por defecto Va a estar disponible en SQL Server 2016 y 2017