Novedades de SQL Server 2014 en motor relacional

Enrique Catala Bañuls
Enrique Catala BañulsTechnical Leader at @SolidQ and Microsoft Data Platform MVP
#SQSummit
@enriquecatala
Novedades de SQL Server 2014 en
Motor Relacional
Mentor
ecatala@solidq.com
MVP – MCT – MCSE
Enrique Catalá Bañuls
Agenda
2
1. In-Memory OLTP
2. In-Memory DataWarehouse
3. Buffer Pool Extension
4. Resource Governor para IO
5. Operaciones online
6. Mejoras en motor On-Disk
In-Memory motor relacional
En SQL Server 2014
4
In-Memory OLTP
• 5-30x rendimiento en
OLTP
• Integrado en SQL Server
In-Memory
DataWarehouse
• 5-25x rendimiento
• Elevada compression
• Soporta clustered y
escrituras
Buffer pool extension
• Mejora transparente
• Hasta 3x rendimiento
Aplicación directa en cargas de trabajo
Entornos OLTP altamente
concurrentes
Entornos BI con DW
grandes y agregaciones
masivas
Entornos transaccionales
sobre OnDisk de grandes
volúmenes de datos
Pilares In-Memory OLTP
5
Integracion completa
• T-SQL conocido
• Mismas herramientas
• Integrado
completamente en SQL
Server (sin licencia
extra)
Optimizado para memoria
RAM
• Nuevas estructuras de
almacenamiento
• Sin Buffer Pool
• Punteros a datos
• Todo son índices de
cobertura
Alta concurrencia
• Gestión de concurrencia
optimista multiversion
• Soporte ACID
• Nuevo motor con
algorimos lock-free
• Sin latches
T-SQL supereficiente
• T-SQL compilado a
código máquina en C
• Los SP son DLL
• Compilaciones
superagresivas a código
máquina
DEMO
6
In-Memory OLTP
Agenda
7
1. In-Memory OLTP
2. In-Memory DataWarehouse
3. Buffer Pool Extension
4. Resource Governor para IO
5. Operaciones online
6. Mejoras en motor On-Disk
• Disco y memoria
• Integrado en el core
• Beneficios
• 10x-100x mas rápido
• Transparente
• Facil implantación
In-Memory DataWarehouse
Columnar indexes
8
C
1
C
2
C
3
C
5
C
6
C
4
Columnstore
Index
Representation
• Unidad básica de
transferencia disco-
memoria
• Contiene valores de una
sola columna
• Row Group=filas de varios
segmentos
• Cada segmento en LOB
diferente
In-Memory DataWarehouse
Segmentos
9
C1 C2 C3 C5 C6C4
Row
group
Segments
In-Memory DataWarehouse
10
• Clustered y actualizables NUEVO!
• Particionado NUEVO!
• Elevada compresión NUEVO!
• No es necesario más índices
• Pensados para grandes volúmenes
• Tabla en nuevo formato
• No duplica espacio
In-Memory DataWarehouse
Beneficios
11
In-Memory DataWarehouse
Diferencias
12
NONCLUSTERED
columnstore
CLUSTERED
columnstore
• SQL Server 2014
• Write-read
• Estructura nueva de objeto
• Contiene deltastore en
rowstore temporal y deltas
• SQL Server 2012+
• Readonly
• Duplica espacio
• Contiene subset de columnas
DEMO
13
In-Memory
DataWarehouse
In-Memory DataWarehouse
Compresión
14
19,7GB
10,9GB
5,0GB
4,0GB
6,9GB
1,8GB
TABLE WITH
CUSTOMARY
INDEXING
TABLE WITH
CUSTOMARY
INDEXING (PAGE
COMPRESSION)
TABLE WITH NO
INDEXING
TABLE WITH NO
INDEXING (PAGE
COMPRESSION)
TABLE WITH
COLUMNSTORE
INDEX
CLUSTERED
COLUMNSTORE
Agenda
15
1. In-Memory OLTP
2. In-Memory DataWarehouse
3. Buffer Pool Extension
4. Resource Governor para IO
5. Operaciones online
6. Mejoras en motor On-Disk
• Caché de segundo
nivel
• Optimización
transparente OLTP (3x-
10x)
• Durable
Buffer pool extension
16
ALTER SERVER CONFIGURATION
SET BUFFER POOL EXTENSION
{ ON ( FILENAME = 'os_file_path_and_name'
, SIZE = <size> [ KB | MB | GB ] )
| OFF }
Buffer pool extension
17
Buffer pool extension
19
Beneficios
Buenas prácticas
• Tamaño hasta 1:32 RAM:BPE
• Recomendado 1:4 a 1:8
• Testear, impacto negativo en escrituras
• Transparencia
• Maximizar ROI hardware actual
• Minimizar cuellos de botella I/O
• Más barato que RAM en grandes cantidades
• Valido para Standard Edition
Agenda
20
1. In-Memory OLTP
2. In-Memory DataWarehouse
3. Buffer Pool Extension
4. Resource Governor para IO
5. Operaciones online
6. Mejoras en motor On-Disk
Resource Governor
21
Resource Governor
22
SQL Server 2012
• # Resource pools 64 (antes 20)
• AFFINITY para vincular a nodos NUMA
• Nuevo CAP_CPU_PERCENT
• Se gobiernan multipage allocations (nuevo memory
manager)
SQL Server 2014 • Limitar IOPS por volumen
Resource Governor para IO
Nuevo!
23
CREATE RESOURCE POOL pool_name
[ WITH
( [ MIN_CPU_PERCENT = value ]
[ [ , ] MAX_CPU_PERCENT = value ]
[ [ , ] CAP_CPU_PERCENT = value ]
[ [ , ] AFFINITY {SCHEDULER = AUTO |
(Scheduler_range_spec) | NUMANODE =
(NUMA_node_range_spec)} ]
[ [ , ] MIN_MEMORY_PERCENT = value ]
[ [ , ] MAX_MEMORY_PERCENT = value ]
[ [ , ] MIN_IOPS_PER_VOLUME = value ]
[ [ , ] MAX_IOPS_PER_VOLUME = value ])
]
DEMO
24
Resource Governor para IO
Agenda
25
1. In-Memory OLTP
2. In-Memory DataWarehouse
3. Buffer Pool Extension
4. Resource Governor para IO
5. Operaciones online
6. Mejoras en motor On-Disk
Desafios resueltos en las VLT
Very Large Tables
26
Mantenimiento
Rendimiento
• Entorno transaccional
• Reportes
• Índices
• Estadísticas
• Historificación
• Espacio
DEMO
27
Desafios resueltos en las
VLT
Agenda
28
1. In-Memory OLTP
2. In-Memory DataWarehouse
3. Buffer Pool Extension
4. Resource Governor para IO
5. Operaciones online
6. Mejoras motor On-Disk
Relajado el proceso de envío de páginas
sucias a disco para tempdb
Tempdb
Por fin!
29
Select into … #tmp
• Bulk inserts
• Select into .. #tmp
SORT_IN_TEMPDB
• Creacion de índices con
SORT_IN_TEMP_DB
Tablas temporales en RAM en % elevado
Optimización directa solo por migrar
Cardinality estimator
El mayor cambio en el motor “OnDisk” desde SQL Server 7.0
30
• Aporta el nº de registros
involucrados en la
sentencia (en cada paso)
• Estima el recuento de
filas afectadas
• Aporta distribución de
valores
• Aporta info distinct
count
• Aporta info sobre
duplicados
Estimarselectividaddelpredicado
WHERE
• Se decide el algoritmo de obtención de
datos
• Malas interpretaciones producen
• Malos planes de ejecución
• Mal rendimiento de consultas
Cardinality estimator
El mayor cambio en el motor “OnDisk” desde SQL Server 7.0
31
Cardinality estimator
Desde SQL Server 7.0 hasta SQL Server 2012
32
Independencia
• Distribución de datos
independiente de unos
campos a otros salvo
que se indique lo
contrario
Uniformidad
• Los valores se
distribuyen
uniformemente
Contenido
• Si algo se busca será
porque existe
• Si una table se cruza,
será porque existe el
dato en ambas
• El rango menor se
asume contenido en el
mayorInclusión
• En equijoin se assume
que el valor existe
¿Acaso eso
sucede?
Threshold update statistics
En SQL Server 2008 R2 SP1
33
DEMO
35
-Tempdb
-Incremental statistics
Novedades en SQL Server 2014
Que no dan tiempo en esta sesión…
36
AlwaysON
• Hasta 8 secundarios
• 4 síncronos
• Soporte nativo para
cloud
• Leer secundarios con
principal caido
Gestión
• Backups
autogestionados
• Herramientas de análisis
para migrar a In-Memory
• Mejor soporte
ExtendedEvents
• Estadísticas
incrementales
Entornos híbridos
• Atachar ficheros de
BBDD en cloud
• Backups a la nube
• Migración a la nube
Con WS2012 R2
• 640 Cores
• 4Tb de RAM
• Virtual
• 64 cores y 1Tb ram
• Soporte SMB Direct 3.0
Seguridad
• Cifrado de backups
• Nuevos roles y permisos
granulares
Desarrollo
• SQL Server Data Tools
• Ahora para BI
Resumen
Exprime al máximo tu HW actual !!!
37
In-memory
• In-memory OLTP
• In-memory DW
• Buffer pool extension
Administración
• Mejoras en operaciones
online
• Resource governor para
IO
On-disk
• Nuevo cardinality
estimator
• Reescritura de
componente clave
planes ejecución
• Estadísticas
incrementales
La mayor actualización desde SQL Server 2005
Escalabilidad vertical
Mejorar disponibilidad
del dato
Migrar == optimizar¿? 
¿Preguntas?
38
¡Gracias!
Siéntate a comer con nosotros o tómate un café y aclara tus
dudas 
39
@enriquecatala
Mentor – MVP SQL Server
Enrique Catalá Bañuls
1 of 36

Recommended

SQL Server 2014 Nuevas Capacidades by
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas CapacidadesEduardo Castro
8K views33 slides
SQL Server 2014 Mejoras del DB Engine by
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineEduardo Castro
2.1K views64 slides
Novedades SQL Server 2012 para desarrolladores by
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresEnrique Catala Bañuls
4.6K views35 slides
In-Memory OLTP en SQL Server 2016 by
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
1.6K views52 slides
MS SQL Server 2014 - In-Memory OLTP by
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
1.8K views48 slides
Recuperación ante desastres y continuidad del negocio con Azure SQL Database by
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseRecuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseJoseph Lopez
1.1K views37 slides

More Related Content

What's hot

Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014 by
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014SolidQ
478 views35 slides
Consideraciones de memoria sql server hardware by
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareEduardo Castro
296 views28 slides
SQL 2016 Mejoras en InMemory OLTP y Column Store Index by
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexEduardo Castro
998 views59 slides
Introducción al SQL Server 2016 Query Store by
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreEduardo Castro
913 views56 slides
Consideraciones de sql server hardware by
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardwareEduardo Castro
269 views40 slides
Query store by
Query storeQuery store
Query storeSolidQ
463 views21 slides

What's hot(20)

Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014 by SolidQ
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
SolidQ478 views
Consideraciones de memoria sql server hardware by Eduardo Castro
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardware
Eduardo Castro296 views
SQL 2016 Mejoras en InMemory OLTP y Column Store Index by Eduardo Castro
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
Eduardo Castro998 views
Introducción al SQL Server 2016 Query Store by Eduardo Castro
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query Store
Eduardo Castro913 views
Consideraciones de sql server hardware by Eduardo Castro
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardware
Eduardo Castro269 views
Query store by SolidQ
Query storeQuery store
Query store
SolidQ463 views
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos by Joseph Lopez
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
Joseph Lopez2K views
Azure sql database escalabilidad by Eduardo Castro
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidad
Eduardo Castro514 views
Introduccion a SQL Server 2016 Stretch Databases by Eduardo Castro
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch Databases
Eduardo Castro324 views
SQL Server 2014 y La Plataforma de Datos by Joseph Lopez
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
Joseph Lopez1.6K views
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014 by Enrique Puig
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Enrique Puig1.5K views
Que hay de nuevo en SQL 2016 Analysis Services by Eduardo Castro
Que hay de nuevo en SQL 2016 Analysis ServicesQue hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis Services
Eduardo Castro1.4K views
Comparación entre microsoft sql server express edition 2012 y oracle by Osmar Zaragoza
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracle
Osmar Zaragoza5.3K views
Novedades en SQL Azure V12 by SolidQ
Novedades en SQL Azure V12Novedades en SQL Azure V12
Novedades en SQL Azure V12
SolidQ291 views
Copias de seguridad y recuperación de desastres by SolidQ
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
SolidQ1.6K views
Vistazo a lo nuevo en SQL Server 2016 by Eduardo Castro
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
Eduardo Castro600 views
Novedades SQL Azure v12 by SolidQ
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12
SolidQ129 views
Conociendo los cambios de SQL Server a partir de 2012 a 2016 by Joseph Lopez
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Joseph Lopez2.8K views

Similar to Novedades de SQL Server 2014 en motor relacional

Nuevos escenarios BI con SQL Server 2014 by
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Ruben Pertusa Lopez
1.9K views32 slides
Sql server 2012 y share point server 2013 integración cercana a la perfección by
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónGuillermo Taylor
856 views29 slides
Sql server 2014 y la plataforma de datos by
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSpanishPASSVC
634 views42 slides
Casos de bodegas de datos con SQL Server by
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
2.2K views46 slides
In-Memory OLTP en SQL Server 2014 by
In-Memory OLTP en SQL Server 2014In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014Enrique Catala Bañuls
1.2K views28 slides
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie... by
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...SolidQ
603 views34 slides

Similar to Novedades de SQL Server 2014 en motor relacional(20)

Sql server 2012 y share point server 2013 integración cercana a la perfección by Guillermo Taylor
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfección
Guillermo Taylor856 views
Sql server 2014 y la plataforma de datos by SpanishPASSVC
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datos
SpanishPASSVC634 views
Casos de bodegas de datos con SQL Server by Eduardo Castro
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
Eduardo Castro2.2K views
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie... by SolidQ
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
SolidQ603 views
Introducción a Microsoft Azure SQL Data Warehouse by Joseph Lopez
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
Joseph Lopez3K views
Datawarehouse como servicio en Azure (sqldw) by SolidQ
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)
SolidQ728 views
In memory by SolidQ
In memoryIn memory
In memory
SolidQ965 views
Presentacion sqlprueba by javiparranda
Presentacion sqlpruebaPresentacion sqlprueba
Presentacion sqlprueba
javiparranda238 views
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem... by SpanishPASSVC
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
SpanishPASSVC692 views
Introducción a Azure DocumentDB by Joseph Lopez
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
Joseph Lopez1.2K views
Escalabilidad en SQL Server Database en Azure by Eduardo Castro
Escalabilidad en SQL Server Database en AzureEscalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en Azure
Eduardo Castro656 views

More from Enrique Catala Bañuls

Sql server ha muerto, larga vida a sql server by
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverEnrique Catala Bañuls
303 views51 slides
Capas de acceso a datos .net escalables de verdad contra SQL Server by
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerEnrique Catala Bañuls
534 views27 slides
Paralelismo en SQL Server by
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL ServerEnrique Catala Bañuls
386 views30 slides
Aplicando R al análisis de rendimiento de un servidor by
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
152 views20 slides
Técnicas avanzadas para resolver tus problemas de sql server by
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverEnrique Catala Bañuls
1.7K views28 slides
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el... by
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Enrique Catala Bañuls
1.4K views26 slides

More from Enrique Catala Bañuls(20)

Capas de acceso a datos .net escalables de verdad contra SQL Server by Enrique Catala Bañuls
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL Server
Técnicas avanzadas para resolver tus problemas de sql server by Enrique Catala Bañuls
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el... by Enrique Catala Bañuls
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016) by Enrique Catala Bañuls
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE... by Enrique Catala Bañuls
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...

Recently uploaded

Recusos Multimedia y Wed 2.0.pptx by
Recusos Multimedia  y Wed 2.0.pptxRecusos Multimedia  y Wed 2.0.pptx
Recusos Multimedia y Wed 2.0.pptxhenryruidiaz
5 views12 slides
PostCall: Encuestas telefónicas post llamada by
PostCall: Encuestas telefónicas post llamadaPostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamadaOpenDireito
6 views15 slides
Taller de Electricidad y Electrónica.docx by
Taller de Electricidad y Electrónica.docxTaller de Electricidad y Electrónica.docx
Taller de Electricidad y Electrónica.docxFranksamuel11
7 views15 slides
Trabajo de tegnologia 10-1.pdf by
Trabajo de tegnologia 10-1.pdfTrabajo de tegnologia 10-1.pdf
Trabajo de tegnologia 10-1.pdfSebastianOcampo34
6 views7 slides
RECURSOS EDUCATIVOS.docx by
RECURSOS EDUCATIVOS.docxRECURSOS EDUCATIVOS.docx
RECURSOS EDUCATIVOS.docxglorypagalo84
10 views2 slides
Trabajo de tecnología.docx by
Trabajo de tecnología.docxTrabajo de tecnología.docx
Trabajo de tecnología.docxDannaSofaMuoz
8 views8 slides

Recently uploaded(20)

Recusos Multimedia y Wed 2.0.pptx by henryruidiaz
Recusos Multimedia  y Wed 2.0.pptxRecusos Multimedia  y Wed 2.0.pptx
Recusos Multimedia y Wed 2.0.pptx
henryruidiaz5 views
PostCall: Encuestas telefónicas post llamada by OpenDireito
PostCall: Encuestas telefónicas post llamadaPostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamada
OpenDireito6 views
Taller de Electricidad y Electrónica.docx by Franksamuel11
Taller de Electricidad y Electrónica.docxTaller de Electricidad y Electrónica.docx
Taller de Electricidad y Electrónica.docx
Franksamuel117 views
programacion orientada a objetos_sebastian segura barreto.pptx by sebastiansegura25
programacion orientada a objetos_sebastian segura barreto.pptxprogramacion orientada a objetos_sebastian segura barreto.pptx
programacion orientada a objetos_sebastian segura barreto.pptx
Tema 3. Fuentes de Energía no renovables.ppt by AlmuPe
Tema 3. Fuentes de Energía no renovables.pptTema 3. Fuentes de Energía no renovables.ppt
Tema 3. Fuentes de Energía no renovables.ppt
AlmuPe171 views
MakeCode by Coffe9
MakeCodeMakeCode
MakeCode
Coffe96 views
Excel avanzado.docx by Xian11
Excel avanzado.docxExcel avanzado.docx
Excel avanzado.docx
Xian117 views
Tarea Práctica web de la sesión 14.pptx by illanlir
Tarea Práctica web de la sesión 14.pptxTarea Práctica web de la sesión 14.pptx
Tarea Práctica web de la sesión 14.pptx
illanlir7 views
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf by SofiaArceCaicedo
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdfEstrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf

Novedades de SQL Server 2014 en motor relacional

  • 1. #SQSummit @enriquecatala Novedades de SQL Server 2014 en Motor Relacional Mentor ecatala@solidq.com MVP – MCT – MCSE Enrique Catalá Bañuls
  • 2. Agenda 2 1. In-Memory OLTP 2. In-Memory DataWarehouse 3. Buffer Pool Extension 4. Resource Governor para IO 5. Operaciones online 6. Mejoras en motor On-Disk
  • 3. In-Memory motor relacional En SQL Server 2014 4 In-Memory OLTP • 5-30x rendimiento en OLTP • Integrado en SQL Server In-Memory DataWarehouse • 5-25x rendimiento • Elevada compression • Soporta clustered y escrituras Buffer pool extension • Mejora transparente • Hasta 3x rendimiento Aplicación directa en cargas de trabajo Entornos OLTP altamente concurrentes Entornos BI con DW grandes y agregaciones masivas Entornos transaccionales sobre OnDisk de grandes volúmenes de datos
  • 4. Pilares In-Memory OLTP 5 Integracion completa • T-SQL conocido • Mismas herramientas • Integrado completamente en SQL Server (sin licencia extra) Optimizado para memoria RAM • Nuevas estructuras de almacenamiento • Sin Buffer Pool • Punteros a datos • Todo son índices de cobertura Alta concurrencia • Gestión de concurrencia optimista multiversion • Soporte ACID • Nuevo motor con algorimos lock-free • Sin latches T-SQL supereficiente • T-SQL compilado a código máquina en C • Los SP son DLL • Compilaciones superagresivas a código máquina
  • 6. Agenda 7 1. In-Memory OLTP 2. In-Memory DataWarehouse 3. Buffer Pool Extension 4. Resource Governor para IO 5. Operaciones online 6. Mejoras en motor On-Disk
  • 7. • Disco y memoria • Integrado en el core • Beneficios • 10x-100x mas rápido • Transparente • Facil implantación In-Memory DataWarehouse Columnar indexes 8 C 1 C 2 C 3 C 5 C 6 C 4 Columnstore Index Representation
  • 8. • Unidad básica de transferencia disco- memoria • Contiene valores de una sola columna • Row Group=filas de varios segmentos • Cada segmento en LOB diferente In-Memory DataWarehouse Segmentos 9 C1 C2 C3 C5 C6C4 Row group Segments
  • 10. • Clustered y actualizables NUEVO! • Particionado NUEVO! • Elevada compresión NUEVO! • No es necesario más índices • Pensados para grandes volúmenes • Tabla en nuevo formato • No duplica espacio In-Memory DataWarehouse Beneficios 11
  • 11. In-Memory DataWarehouse Diferencias 12 NONCLUSTERED columnstore CLUSTERED columnstore • SQL Server 2014 • Write-read • Estructura nueva de objeto • Contiene deltastore en rowstore temporal y deltas • SQL Server 2012+ • Readonly • Duplica espacio • Contiene subset de columnas
  • 13. In-Memory DataWarehouse Compresión 14 19,7GB 10,9GB 5,0GB 4,0GB 6,9GB 1,8GB TABLE WITH CUSTOMARY INDEXING TABLE WITH CUSTOMARY INDEXING (PAGE COMPRESSION) TABLE WITH NO INDEXING TABLE WITH NO INDEXING (PAGE COMPRESSION) TABLE WITH COLUMNSTORE INDEX CLUSTERED COLUMNSTORE
  • 14. Agenda 15 1. In-Memory OLTP 2. In-Memory DataWarehouse 3. Buffer Pool Extension 4. Resource Governor para IO 5. Operaciones online 6. Mejoras en motor On-Disk
  • 15. • Caché de segundo nivel • Optimización transparente OLTP (3x- 10x) • Durable Buffer pool extension 16 ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSION { ON ( FILENAME = 'os_file_path_and_name' , SIZE = <size> [ KB | MB | GB ] ) | OFF }
  • 17. Buffer pool extension 19 Beneficios Buenas prácticas • Tamaño hasta 1:32 RAM:BPE • Recomendado 1:4 a 1:8 • Testear, impacto negativo en escrituras • Transparencia • Maximizar ROI hardware actual • Minimizar cuellos de botella I/O • Más barato que RAM en grandes cantidades • Valido para Standard Edition
  • 18. Agenda 20 1. In-Memory OLTP 2. In-Memory DataWarehouse 3. Buffer Pool Extension 4. Resource Governor para IO 5. Operaciones online 6. Mejoras en motor On-Disk
  • 20. Resource Governor 22 SQL Server 2012 • # Resource pools 64 (antes 20) • AFFINITY para vincular a nodos NUMA • Nuevo CAP_CPU_PERCENT • Se gobiernan multipage allocations (nuevo memory manager) SQL Server 2014 • Limitar IOPS por volumen
  • 21. Resource Governor para IO Nuevo! 23 CREATE RESOURCE POOL pool_name [ WITH ( [ MIN_CPU_PERCENT = value ] [ [ , ] MAX_CPU_PERCENT = value ] [ [ , ] CAP_CPU_PERCENT = value ] [ [ , ] AFFINITY {SCHEDULER = AUTO | (Scheduler_range_spec) | NUMANODE = (NUMA_node_range_spec)} ] [ [ , ] MIN_MEMORY_PERCENT = value ] [ [ , ] MAX_MEMORY_PERCENT = value ] [ [ , ] MIN_IOPS_PER_VOLUME = value ] [ [ , ] MAX_IOPS_PER_VOLUME = value ]) ]
  • 23. Agenda 25 1. In-Memory OLTP 2. In-Memory DataWarehouse 3. Buffer Pool Extension 4. Resource Governor para IO 5. Operaciones online 6. Mejoras en motor On-Disk
  • 24. Desafios resueltos en las VLT Very Large Tables 26 Mantenimiento Rendimiento • Entorno transaccional • Reportes • Índices • Estadísticas • Historificación • Espacio
  • 26. Agenda 28 1. In-Memory OLTP 2. In-Memory DataWarehouse 3. Buffer Pool Extension 4. Resource Governor para IO 5. Operaciones online 6. Mejoras motor On-Disk
  • 27. Relajado el proceso de envío de páginas sucias a disco para tempdb Tempdb Por fin! 29 Select into … #tmp • Bulk inserts • Select into .. #tmp SORT_IN_TEMPDB • Creacion de índices con SORT_IN_TEMP_DB Tablas temporales en RAM en % elevado Optimización directa solo por migrar
  • 28. Cardinality estimator El mayor cambio en el motor “OnDisk” desde SQL Server 7.0 30 • Aporta el nº de registros involucrados en la sentencia (en cada paso) • Estima el recuento de filas afectadas • Aporta distribución de valores • Aporta info distinct count • Aporta info sobre duplicados Estimarselectividaddelpredicado WHERE
  • 29. • Se decide el algoritmo de obtención de datos • Malas interpretaciones producen • Malos planes de ejecución • Mal rendimiento de consultas Cardinality estimator El mayor cambio en el motor “OnDisk” desde SQL Server 7.0 31
  • 30. Cardinality estimator Desde SQL Server 7.0 hasta SQL Server 2012 32 Independencia • Distribución de datos independiente de unos campos a otros salvo que se indique lo contrario Uniformidad • Los valores se distribuyen uniformemente Contenido • Si algo se busca será porque existe • Si una table se cruza, será porque existe el dato en ambas • El rango menor se asume contenido en el mayorInclusión • En equijoin se assume que el valor existe ¿Acaso eso sucede?
  • 31. Threshold update statistics En SQL Server 2008 R2 SP1 33
  • 33. Novedades en SQL Server 2014 Que no dan tiempo en esta sesión… 36 AlwaysON • Hasta 8 secundarios • 4 síncronos • Soporte nativo para cloud • Leer secundarios con principal caido Gestión • Backups autogestionados • Herramientas de análisis para migrar a In-Memory • Mejor soporte ExtendedEvents • Estadísticas incrementales Entornos híbridos • Atachar ficheros de BBDD en cloud • Backups a la nube • Migración a la nube Con WS2012 R2 • 640 Cores • 4Tb de RAM • Virtual • 64 cores y 1Tb ram • Soporte SMB Direct 3.0 Seguridad • Cifrado de backups • Nuevos roles y permisos granulares Desarrollo • SQL Server Data Tools • Ahora para BI
  • 34. Resumen Exprime al máximo tu HW actual !!! 37 In-memory • In-memory OLTP • In-memory DW • Buffer pool extension Administración • Mejoras en operaciones online • Resource governor para IO On-disk • Nuevo cardinality estimator • Reescritura de componente clave planes ejecución • Estadísticas incrementales La mayor actualización desde SQL Server 2005 Escalabilidad vertical Mejorar disponibilidad del dato Migrar == optimizar¿? 
  • 36. ¡Gracias! Siéntate a comer con nosotros o tómate un café y aclara tus dudas  39 @enriquecatala Mentor – MVP SQL Server Enrique Catalá Bañuls