SlideShare una empresa de Scribd logo
1 de 24
SQL Server 2016
Column Store Index
Bienvenida
• Ing. Eduardo Castro, PhD
• MVP de Microsoft SQL Server
• PASS Regional de Mentor
• PASS Board of Directors
• http://www.youtube.com/eduardocastrom
Material de Referencia
SQL Server Evolution. SQL 2016 new innovations. Lindsey Allen Principal Group Program
Manager, Borko Novakovic
Program Manager
New in Master Data Services and Integration Services in SQL Server 2016. Matt Masson
SQL Server Evolution. Shawn Bice Engineering Partner Director
Operational Analytics in SQL Server. Sunil Agarwal Principal Program Manager
Plataforma de misión crítica
Desempeño
Operational Analytics
• Reduciralmínimoimpactoenel
rendimientocorriendoanálisisen
tiemporealdedatosdela
transacción
• Evitarladispersióndedatos
InMemory OLTP para
más aplicaciones
Query Store
Seguridad
Always
Encrypted
Row level
security
Dynamic Data
Masking
Disponibilidad
Enhanced
AlwaysOn
• 3réplicassíncronaspara
failoverautomáticoatravésde
dominios
• elequilibriodecargaround
robin deréplicas
• DTCparalaintegridad
transaccional
atravésdeinstanciasdebase
conAlwaysOn
Mejoras en
operaciones en
línea
Escalabilidad
Soporte para
Windows Server 2016
12TB16sockets
SQL 2016 Mejoras
Acceder a cualquier
dato
PolyBase
Native JSON
Temporal database
support
Power Query for analytics
and reporting
Built-in Advanced
Analytics
Conocimiento del
negocio a través de
visualizaciones en
cualquier dispositivo
móvil
Escalar y gestionar
Enterprise-grade
Analysis Services
SSDT in
Visual Studio 2015
Enhanced MDS
Enhanced SSIS
Enhanced Reporting
Services
Las soluciones híbridas
Stretch tables en Azure
Power BI with on-premises
data
Escenarios híbridos con
SSIS
• AzureDataFactoryintegrationwithSSIS
• PackageLineageandimpactanalysis
• ConnectSSIStoclouddatasources
Mejorasen respaldohacia
Azure
• Xfasterrestoreand50%reductioninstorage
Mejor migraciónde SQL
Server OnPremiseshacia
Azure
Column Store Index
6
Mejoras en Column Store
• Artículo de Microsoft
http://bit.ly/sql2016-columnstore
.
.
.
C1 C
2
C3 C5C4
Columstore: cómo funciona?
10
beneficios:
• Mejora de la compresión:
Los datos del mismo dominio
comprimen mejor
• Reducción de E / S:
Traerá sólo las columnas
necesarias
• Desempeño mejorado:
Más datos caben en la memoria
Los datos almacenados
como filas
Column Store(índice)
Los datos almacenados como
columnas
Llav
e AlternateKey Nombre
Valore
s
1 AR-5381 Ajustable Carrera 1000
2 BA-8327 Cojinete Pelota 1000
3 BE-2349 Pelota Cojinete Jaula 800
4 BE-2908 Pelota Cojinete Grasa 800
5 BL-2036 Espada 800
6 CA-5965 LL Biela 500
7 CA-6738 ML Biela 500
Página 1 de
fila
almacenar
Página 2 de
fila
almacenar
Segmento
para
columna 1
Segmento
para
columna 2
Segmento
para
columna 3
Segmento
para
columna 4
RowStore vs. Column Store
Clustered Columnstore Performance : TPC-H
Por qué debería utilizar Column Store Índex
dieciséis
• Un Column Store Index puede proporcionar un nivel muy alto de
compresión de datos, normalmente 10 veces, para reducir el costo de
almacenamiento de almacenamiento de datos de manera significativa.
• Además, para las operaciones analíticas ofrecen un orden de magnitud
mejor rendimiento que un índice de B-Tree.
• Es el formato de almacenamiento de datos preferido para
datawarehouse y analytics.
• A partir de SQL Server 2016 Release Candidate (RC0), puede utilizar
Column Store Index para real-time analytics en el operational
workload.
Razones por las Column Store Index son tan rápidos
17
• Las columnas almacenan valores del mismo dominio y comúnmente tienen
valores similares, lo que resulta en altas tasas de compresión. Esto minimiza
o elimina cuellos de botella de IO en el Sistema, al tiempo que reduce
significativamente el consumo de memoria.
• Las altas tasas de compresión mejoran el rendimiento de consultas mediante
el uso de una cantidad de memoria más pequeña. A su vez, el rendimiento
de consulta puede mejorar porque SQL Server puede realizar más
operaciones de consultas y de datos en memoria.
• La ejecución por lotes mejora el rendimiento de consulta, por lo general 2-
4x, mediante el procesamiento de múltiples filas a la vez.
• Consultas seleccionan a menudo sólo unas pocas columnas de una tabla, lo
que reduce el IO Total de los medios físicos.
¿Cuándo debo utilizar un Column Store Index?
18
• Utilizar un clúster Column Store Index para almacenar tablas de
hechos y grandes tablas de dimensiones para las cargas de
trabajo de datawarehouse. Esto mejora el rendimiento de las
consultas y la compresión de datos hasta 10 veces.
• Utilice un nonclustered columnstore index para hacer real-time
análisis en un OLTP.
Columstore Indexes
• Es como si cada columna tiene su propio índice.
• En SQL Server 2012:
• Solo soporta Nonclustered
• Provoca que la tabla quede de sólo lectura
• En SQL Server 2014:
• Se incopora el Clustered columnstore y es actualizable
• Compresión masiva (60-90%)
• El Nonclustered todavía es read-only
Restricciones de SQL Server 2014
Tipos de datos:
ntext, text, and image, vardecimal, varchar(max) and nvarchar(max), rowversion (and
timestamp), sql_variant, CLR types (hierarchyid and spatial types), xml, uniqueidentifier
Page/Row compression
Replication
Change Tracking, Change Data Capture
Filestream
Enterprise Edition only
Columstore Indexes en SQL 2016
• Nonclustered CS indexes ahora es actualizable, se pueden filtrar
• Clustered CS indexes puede ser utilizados para construer índex b-
tree sobre ellos
• Esto mejora la concurrencia con el bloqueo de filas
• Mejor rendimiento para:
• Agregacios (MIN, MAX, SUM, COUNT, AVG)
• String Predicate (myFieldName LIKE '% foo')
• Mejor concurrencia (soporte snapshot isolation)
• Es soportado en ambientes de AlwaysOn Availability Group
secondary replicas
• Se obtienen mejores resultados de reorganización de índices
(elimina las filas eliminadas, menos presión de la memoria)
Column Store Index en SQL Server 2017
17
• SQL Server 2017 permite columnas calculadas no persistentes en
clustered column store index.
• Las columnas persistidas no se permiten en clustered column
store index.
• No puede crear un en non clustered column store index que
tenga una columna calculada.
• NCCI actualizable
• In-Memory OLTP +
Column-store
• Batch Mode Scans más
rápidos gracias al uso
de instrucciones de
vectores del CPU
• Dynamic Aggregate
pushdown
• PK/FK enforcement
• Offload Reporting to
AlwaysOn Secondary
Replica
¿Cómo elijo entre una rowstore índice y un Column Store
Index?
19
• Rowstore Index tienen mejor rendimiento en las consultas hacen
seek en los datos, la búsqueda de un valor determinado, o para
realizar consultas sobre un pequeño rango de valores. Utilice
rowstore index con cargas de trabajo transaccionales ya que
tienden a requerir usualmente table seeks en lugar de table scans.
• Column Store Index da alto rendimiento para consultas analíticas
que escanean grandes cantidades de datos, especialmente en
tablas grandes. Utilice Column Store en Datawarehouse y
analytics workloads, especialmente en las tablas de hechos, ya
que tienden a requerir escaneos completos de tabla en lugar de
table seek.
Puedo combinar rowstore y Column Store en la misma Tabla
20
• Sí. Comenzando con SQL Server 2016 Release Candidate (RC0), se
puede crear un updatable nonclustered columnstore index en un
rowstore table.
• Los Column Store Index almacenan una copia de las columnas
elegidas, así que se necesita espacio adicional de almacenamiento,
pero se comprimirá en un promedio de 10 veces.
• Al hacer esto, puede ejecutar analytics en el Column Store Index y
transacciones en el rowstore index al mismo tiempo.
• El column store se actualiza cuando cambian los datos en la tabla
rowstore, por lo que ambos índices están trabajando con los mismos
datos.
¿Puedo combinar rowstore y Column Store en la misma
Tabla
21
• Comenzando con SQL Server 2016 Release Candidate (RC0), puede
tener uno o más nonclustered rowstore indexes on a columnstore
index.
• Al hacer esto, puede realizar table seeks eficientes en el utilizando
column store.
• Otras opciones están disponibles también. Por ejemplo, se puede hace
un enforce primary key constraint al utilizar un UNIQUE constraint en
la table rowstore.
• Puesto que non-unique value fallará su inserción en el rowstore, SQL
Server no puede insertar el valor en el column store.
Columnstore Indexes for Data Warehousing
23
• SQL Server 2016 Release Candidate (RC1) presenta estas mejoras
de rendimiento en el column store
• AlwaysOn soporta querying a columnstore index on a readable secondary
replica
• Múltiples conjuntos de resultados activos (MARS).
• Una nueva vista de administración dinámica
sys.dm_db_column_store_row_group_physical_stats (Transact-SQL)
proporciona información sobre el rendimiento de resolución de
problemas a nivel de grupo de filas.
• El operador SORT y DISTINCT se ejecuta en modo batch.
• DISTINCT operación múltiple se ejecuta en modo batch.
Column StoreCaracterística Índice
SQL Server
2012
SQL Server
2014
SQL Server
2016 (CTP2)
Base de datos
SQL Azure
la ejecución por lotes para las consultas de subprocesos múltiples sí sí sí sí
la ejecución por lotes para las consultas de un único subproceso sí sí
opción de compresión de archivos. sí sí sí
El aislamiento de instantánea y lectura cometido aislamiento de instantánea sí sí
Especificar Column Storeíndice al crear una tabla. sí sí
Siempre soportes Column Store Index. sí sí sí sí
AlwaysOn soportes secundarios legibles sólo lectura de columnas índices. sí sí sí sí
Siempre soportes secundarios legibles actualizable Column Store Index. sí
Sólo lectura índice de Column Storeno agrupado en montón o árbolB. sí sí sí
1
sí
1
actualizable no agrupado Column Storeíndice en montón o árbolB sí sí
btree índices adicionales permitidos en un montón o árbolB que tiene un índice de almacén
de columnas.
sí sí sí sí
índice de Column Storeagrupadas actualizable. sí sí sí
Índice árbolB en un índice de Column Storeen clúster. sí sí
Column Storeíndice en una tabla de memoria optimizado. ¡Sí!
No agrupado índice de Column Storedefinición es compatible con el uso de una condición
filtrada.
sí sí
Comparacion de Versiones
Demostración
25

Más contenido relacionado

La actualidad más candente

MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
 
MS 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 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 datosJoseph Lopez
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardwareEduardo Castro
 
Introducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorIntroducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorEduardo Castro
 
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
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
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosJoseph Lopez
 
Comparación entre microsoft sql server express edition 2012 y oracle
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 oracleOsmar Zaragoza
 
Novedades en SSAS 2016
Novedades en SSAS 2016Novedades en SSAS 2016
Novedades en SSAS 2016SolidQ
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalEnrique Catala Bañuls
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
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
 
Polybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosPolybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosSpanishPASSVC
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...
Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...
Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...Joseph Lopez
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosJoseph Lopez
 
Novedades 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 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 2014Enrique Puig
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBASpanishPASSVC
 

La actualidad más candente (20)

MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
MS 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 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
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardware
 
Introducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query ProcessorIntroducción Procesador Consultas SQL Server - Query Processor
Introducción Procesador Consultas SQL Server - Query Processor
 
Presentacion
PresentacionPresentacion
Presentacion
 
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
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 Database
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
 
Comparación entre microsoft sql server express edition 2012 y oracle
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
 
Novedades en SSAS 2016
Novedades en SSAS 2016Novedades en SSAS 2016
Novedades en SSAS 2016
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
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
 
Polybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosPolybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datos
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...
Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...
Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Novedades 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 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
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBA
 

Destacado

Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Eduardo Castro
 
Consideraciones de discos sql server hardware
Consideraciones de discos sql server hardwareConsideraciones de discos sql server hardware
Consideraciones de discos sql server hardwareEduardo Castro
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query ProcessorEduardo Castro
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidadEduardo Castro
 
Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos Eduardo Castro
 
Cuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL ServerCuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL ServerEduardo Castro
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integraciónEduardo Castro
 
PowerQueryy el Lenguaje M
PowerQueryy el Lenguaje MPowerQueryy el Lenguaje M
PowerQueryy el Lenguaje MSpanishPASSVC
 
Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoTEduardo Castro
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integraciónEduardo Castro
 
SQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesSQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesEduardo Castro
 
Introduccion a Big Data stack
Introduccion a Big Data stackIntroduccion a Big Data stack
Introduccion a Big Data stackEduardo Castro
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
 

Destacado (16)

Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
Consideraciones de discos sql server hardware
Consideraciones de discos sql server hardwareConsideraciones de discos sql server hardware
Consideraciones de discos sql server hardware
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query Processor
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidad
 
Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos
 
Cuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL ServerCuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL Server
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
 
MVC: La Vista
MVC: La VistaMVC: La Vista
MVC: La Vista
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integración
 
PowerQueryy el Lenguaje M
PowerQueryy el Lenguaje MPowerQueryy el Lenguaje M
PowerQueryy el Lenguaje M
 
Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoT
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integración
 
SQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesSQL Server 2016 Reporting Services
SQL Server 2016 Reporting Services
 
Introduccion a Big Data stack
Introduccion a Big Data stackIntroduccion a Big Data stack
Introduccion a Big Data stack
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 

Similar a SQL 2016 Column Store Index

SQL 2016 Mejoras en InMemory OLTP y Column Store Index
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
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida realSolidQ
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
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 2016Joseph Lopez
 
Column stored index
Column stored index Column stored index
Column stored index SolidQ
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
 
Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)SolidQ
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
 
Carbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshareCarbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshareJulián Castiblanco
 
Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014SpanishPASSVC
 
In memory
In memoryIn memory
In memorySolidQ
 
Las mejores practicas de los indices columnstore
Las mejores practicas de los indices columnstoreLas mejores practicas de los indices columnstore
Las mejores practicas de los indices columnstoreSpanishPASSVC
 
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPNovedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPJoseph Lopez
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developersEnrique Catala Bañuls
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Julián Castiblanco
 

Similar a SQL 2016 Column Store Index (20)

SQL 2016 Mejoras en InMemory OLTP y Column Store Index
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
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
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
 
Column stored index
Column stored index Column stored index
Column stored index
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)
 
Carbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshareCarbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshare
 
Tipos de base de datos
Tipos de base de datosTipos de base de datos
Tipos de base de datos
 
Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014
 
In memory
In memoryIn memory
In memory
 
Azure SQL Data Warehouse - 24 horas de PASS
Azure SQL Data Warehouse - 24 horas de PASS Azure SQL Data Warehouse - 24 horas de PASS
Azure SQL Data Warehouse - 24 horas de PASS
 
Las mejores practicas de los indices columnstore
Las mejores practicas de los indices columnstoreLas mejores practicas de los indices columnstore
Las mejores practicas de los indices columnstore
 
Migración a sql server 2016
Migración a sql server 2016Migración a sql server 2016
Migración a sql server 2016
 
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPNovedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Base de datos
Base de datosBase de datos
Base de datos
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
Presentacion
PresentacionPresentacion
Presentacion
 

Más de Eduardo Castro

Introducción a polybase en SQL Server
Introducción a polybase en SQL ServerIntroducción a polybase en SQL Server
Introducción a polybase en SQL ServerEduardo Castro
 
Creando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerCreando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerEduardo Castro
 
Seguridad en SQL Azure
Seguridad en SQL AzureSeguridad en SQL Azure
Seguridad en SQL AzureEduardo Castro
 
Azure Synapse Analytics MLflow
Azure Synapse Analytics MLflowAzure Synapse Analytics MLflow
Azure Synapse Analytics MLflowEduardo Castro
 
SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022Eduardo Castro
 
Novedades en SQL Server 2022
Novedades en SQL Server 2022Novedades en SQL Server 2022
Novedades en SQL Server 2022Eduardo Castro
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Eduardo Castro
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceEduardo Castro
 
Novedades en sql server 2022
Novedades en sql server 2022Novedades en sql server 2022
Novedades en sql server 2022Eduardo Castro
 
Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Eduardo Castro
 
Introduccion a databricks
Introduccion a databricksIntroduccion a databricks
Introduccion a databricksEduardo Castro
 
Pronosticos con sql server
Pronosticos con sql serverPronosticos con sql server
Pronosticos con sql serverEduardo Castro
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsEduardo Castro
 
Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Eduardo Castro
 
Introduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsIntroduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsEduardo Castro
 
Seguridad de SQL Database en Azure
Seguridad de SQL Database en AzureSeguridad de SQL Database en Azure
Seguridad de SQL Database en AzureEduardo Castro
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL ServerEduardo Castro
 
Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Eduardo Castro
 
Script de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesScript de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesEduardo Castro
 
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesIntroducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesEduardo Castro
 

Más de Eduardo Castro (20)

Introducción a polybase en SQL Server
Introducción a polybase en SQL ServerIntroducción a polybase en SQL Server
Introducción a polybase en SQL Server
 
Creando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerCreando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL Server
 
Seguridad en SQL Azure
Seguridad en SQL AzureSeguridad en SQL Azure
Seguridad en SQL Azure
 
Azure Synapse Analytics MLflow
Azure Synapse Analytics MLflowAzure Synapse Analytics MLflow
Azure Synapse Analytics MLflow
 
SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022
 
Novedades en SQL Server 2022
Novedades en SQL Server 2022Novedades en SQL Server 2022
Novedades en SQL Server 2022
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed Instance
 
Novedades en sql server 2022
Novedades en sql server 2022Novedades en sql server 2022
Novedades en sql server 2022
 
Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022
 
Introduccion a databricks
Introduccion a databricksIntroduccion a databricks
Introduccion a databricks
 
Pronosticos con sql server
Pronosticos con sql serverPronosticos con sql server
Pronosticos con sql server
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analytics
 
Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2
 
Introduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsIntroduccion a Azure Synapse Analytics
Introduccion a Azure Synapse Analytics
 
Seguridad de SQL Database en Azure
Seguridad de SQL Database en AzureSeguridad de SQL Database en Azure
Seguridad de SQL Database en Azure
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft
 
Script de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesScript de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure Enclaves
 
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesIntroducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure Enclaves
 

Último

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (19)

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

SQL 2016 Column Store Index

  • 2. Bienvenida • Ing. Eduardo Castro, PhD • MVP de Microsoft SQL Server • PASS Regional de Mentor • PASS Board of Directors • http://www.youtube.com/eduardocastrom
  • 3. Material de Referencia SQL Server Evolution. SQL 2016 new innovations. Lindsey Allen Principal Group Program Manager, Borko Novakovic Program Manager New in Master Data Services and Integration Services in SQL Server 2016. Matt Masson SQL Server Evolution. Shawn Bice Engineering Partner Director Operational Analytics in SQL Server. Sunil Agarwal Principal Program Manager
  • 4. Plataforma de misión crítica Desempeño Operational Analytics • Reduciralmínimoimpactoenel rendimientocorriendoanálisisen tiemporealdedatosdela transacción • Evitarladispersióndedatos InMemory OLTP para más aplicaciones Query Store Seguridad Always Encrypted Row level security Dynamic Data Masking Disponibilidad Enhanced AlwaysOn • 3réplicassíncronaspara failoverautomáticoatravésde dominios • elequilibriodecargaround robin deréplicas • DTCparalaintegridad transaccional atravésdeinstanciasdebase conAlwaysOn Mejoras en operaciones en línea Escalabilidad Soporte para Windows Server 2016 12TB16sockets
  • 5. SQL 2016 Mejoras Acceder a cualquier dato PolyBase Native JSON Temporal database support Power Query for analytics and reporting Built-in Advanced Analytics Conocimiento del negocio a través de visualizaciones en cualquier dispositivo móvil Escalar y gestionar Enterprise-grade Analysis Services SSDT in Visual Studio 2015 Enhanced MDS Enhanced SSIS Enhanced Reporting Services Las soluciones híbridas Stretch tables en Azure Power BI with on-premises data Escenarios híbridos con SSIS • AzureDataFactoryintegrationwithSSIS • PackageLineageandimpactanalysis • ConnectSSIStoclouddatasources Mejorasen respaldohacia Azure • Xfasterrestoreand50%reductioninstorage Mejor migraciónde SQL Server OnPremiseshacia Azure
  • 7. Mejoras en Column Store • Artículo de Microsoft http://bit.ly/sql2016-columnstore
  • 8. . . . C1 C 2 C3 C5C4 Columstore: cómo funciona? 10 beneficios: • Mejora de la compresión: Los datos del mismo dominio comprimen mejor • Reducción de E / S: Traerá sólo las columnas necesarias • Desempeño mejorado: Más datos caben en la memoria Los datos almacenados como filas Column Store(índice) Los datos almacenados como columnas
  • 9. Llav e AlternateKey Nombre Valore s 1 AR-5381 Ajustable Carrera 1000 2 BA-8327 Cojinete Pelota 1000 3 BE-2349 Pelota Cojinete Jaula 800 4 BE-2908 Pelota Cojinete Grasa 800 5 BL-2036 Espada 800 6 CA-5965 LL Biela 500 7 CA-6738 ML Biela 500 Página 1 de fila almacenar Página 2 de fila almacenar Segmento para columna 1 Segmento para columna 2 Segmento para columna 3 Segmento para columna 4 RowStore vs. Column Store
  • 11. Por qué debería utilizar Column Store Índex dieciséis • Un Column Store Index puede proporcionar un nivel muy alto de compresión de datos, normalmente 10 veces, para reducir el costo de almacenamiento de almacenamiento de datos de manera significativa. • Además, para las operaciones analíticas ofrecen un orden de magnitud mejor rendimiento que un índice de B-Tree. • Es el formato de almacenamiento de datos preferido para datawarehouse y analytics. • A partir de SQL Server 2016 Release Candidate (RC0), puede utilizar Column Store Index para real-time analytics en el operational workload.
  • 12. Razones por las Column Store Index son tan rápidos 17 • Las columnas almacenan valores del mismo dominio y comúnmente tienen valores similares, lo que resulta en altas tasas de compresión. Esto minimiza o elimina cuellos de botella de IO en el Sistema, al tiempo que reduce significativamente el consumo de memoria. • Las altas tasas de compresión mejoran el rendimiento de consultas mediante el uso de una cantidad de memoria más pequeña. A su vez, el rendimiento de consulta puede mejorar porque SQL Server puede realizar más operaciones de consultas y de datos en memoria. • La ejecución por lotes mejora el rendimiento de consulta, por lo general 2- 4x, mediante el procesamiento de múltiples filas a la vez. • Consultas seleccionan a menudo sólo unas pocas columnas de una tabla, lo que reduce el IO Total de los medios físicos.
  • 13. ¿Cuándo debo utilizar un Column Store Index? 18 • Utilizar un clúster Column Store Index para almacenar tablas de hechos y grandes tablas de dimensiones para las cargas de trabajo de datawarehouse. Esto mejora el rendimiento de las consultas y la compresión de datos hasta 10 veces. • Utilice un nonclustered columnstore index para hacer real-time análisis en un OLTP.
  • 14. Columstore Indexes • Es como si cada columna tiene su propio índice. • En SQL Server 2012: • Solo soporta Nonclustered • Provoca que la tabla quede de sólo lectura • En SQL Server 2014: • Se incopora el Clustered columnstore y es actualizable • Compresión masiva (60-90%) • El Nonclustered todavía es read-only
  • 15. Restricciones de SQL Server 2014 Tipos de datos: ntext, text, and image, vardecimal, varchar(max) and nvarchar(max), rowversion (and timestamp), sql_variant, CLR types (hierarchyid and spatial types), xml, uniqueidentifier Page/Row compression Replication Change Tracking, Change Data Capture Filestream Enterprise Edition only
  • 16. Columstore Indexes en SQL 2016 • Nonclustered CS indexes ahora es actualizable, se pueden filtrar • Clustered CS indexes puede ser utilizados para construer índex b- tree sobre ellos • Esto mejora la concurrencia con el bloqueo de filas • Mejor rendimiento para: • Agregacios (MIN, MAX, SUM, COUNT, AVG) • String Predicate (myFieldName LIKE '% foo') • Mejor concurrencia (soporte snapshot isolation) • Es soportado en ambientes de AlwaysOn Availability Group secondary replicas • Se obtienen mejores resultados de reorganización de índices (elimina las filas eliminadas, menos presión de la memoria)
  • 17. Column Store Index en SQL Server 2017 17 • SQL Server 2017 permite columnas calculadas no persistentes en clustered column store index. • Las columnas persistidas no se permiten en clustered column store index. • No puede crear un en non clustered column store index que tenga una columna calculada.
  • 18. • NCCI actualizable • In-Memory OLTP + Column-store • Batch Mode Scans más rápidos gracias al uso de instrucciones de vectores del CPU • Dynamic Aggregate pushdown • PK/FK enforcement • Offload Reporting to AlwaysOn Secondary Replica
  • 19. ¿Cómo elijo entre una rowstore índice y un Column Store Index? 19 • Rowstore Index tienen mejor rendimiento en las consultas hacen seek en los datos, la búsqueda de un valor determinado, o para realizar consultas sobre un pequeño rango de valores. Utilice rowstore index con cargas de trabajo transaccionales ya que tienden a requerir usualmente table seeks en lugar de table scans. • Column Store Index da alto rendimiento para consultas analíticas que escanean grandes cantidades de datos, especialmente en tablas grandes. Utilice Column Store en Datawarehouse y analytics workloads, especialmente en las tablas de hechos, ya que tienden a requerir escaneos completos de tabla en lugar de table seek.
  • 20. Puedo combinar rowstore y Column Store en la misma Tabla 20 • Sí. Comenzando con SQL Server 2016 Release Candidate (RC0), se puede crear un updatable nonclustered columnstore index en un rowstore table. • Los Column Store Index almacenan una copia de las columnas elegidas, así que se necesita espacio adicional de almacenamiento, pero se comprimirá en un promedio de 10 veces. • Al hacer esto, puede ejecutar analytics en el Column Store Index y transacciones en el rowstore index al mismo tiempo. • El column store se actualiza cuando cambian los datos en la tabla rowstore, por lo que ambos índices están trabajando con los mismos datos.
  • 21. ¿Puedo combinar rowstore y Column Store en la misma Tabla 21 • Comenzando con SQL Server 2016 Release Candidate (RC0), puede tener uno o más nonclustered rowstore indexes on a columnstore index. • Al hacer esto, puede realizar table seeks eficientes en el utilizando column store. • Otras opciones están disponibles también. Por ejemplo, se puede hace un enforce primary key constraint al utilizar un UNIQUE constraint en la table rowstore. • Puesto que non-unique value fallará su inserción en el rowstore, SQL Server no puede insertar el valor en el column store.
  • 22. Columnstore Indexes for Data Warehousing 23 • SQL Server 2016 Release Candidate (RC1) presenta estas mejoras de rendimiento en el column store • AlwaysOn soporta querying a columnstore index on a readable secondary replica • Múltiples conjuntos de resultados activos (MARS). • Una nueva vista de administración dinámica sys.dm_db_column_store_row_group_physical_stats (Transact-SQL) proporciona información sobre el rendimiento de resolución de problemas a nivel de grupo de filas. • El operador SORT y DISTINCT se ejecuta en modo batch. • DISTINCT operación múltiple se ejecuta en modo batch.
  • 23. Column StoreCaracterística Índice SQL Server 2012 SQL Server 2014 SQL Server 2016 (CTP2) Base de datos SQL Azure la ejecución por lotes para las consultas de subprocesos múltiples sí sí sí sí la ejecución por lotes para las consultas de un único subproceso sí sí opción de compresión de archivos. sí sí sí El aislamiento de instantánea y lectura cometido aislamiento de instantánea sí sí Especificar Column Storeíndice al crear una tabla. sí sí Siempre soportes Column Store Index. sí sí sí sí AlwaysOn soportes secundarios legibles sólo lectura de columnas índices. sí sí sí sí Siempre soportes secundarios legibles actualizable Column Store Index. sí Sólo lectura índice de Column Storeno agrupado en montón o árbolB. sí sí sí 1 sí 1 actualizable no agrupado Column Storeíndice en montón o árbolB sí sí btree índices adicionales permitidos en un montón o árbolB que tiene un índice de almacén de columnas. sí sí sí sí índice de Column Storeagrupadas actualizable. sí sí sí Índice árbolB en un índice de Column Storeen clúster. sí sí Column Storeíndice en una tabla de memoria optimizado. ¡Sí! No agrupado índice de Column Storedefinición es compatible con el uso de una condición filtrada. sí sí Comparacion de Versiones