Se trata de una nueva técnica de almacenar los datos, facilitando la compresión, el acceso y la ejecución de consultas (incluso mediante paralelismo). Para no enrollarme (y así no perder el hilo de la señora), nos acaba de hacer una demo de una compleja Query: 1:29 segundos sin ColumnStore Index. Con esta característica activada...2 segundos!
Además, los datos de compresión (volumen real de los datos en disco), están en casos reales entorno un ratio de entre 15:1 y 4:1
¿Qué supone esto? BI más ágil. Menos esperas.
¿Cuándo son más útiles los ColumnStore Index?
a) Workload
- Principalmente lectura
- Principalmente incorporación de datos nuevos
- Star Join Queries
- Consultas de agregación de grandes volúmenes de datos
- Permite la partición para tratar nuevos datos
- Caso típico: carga nocturna
- Large fact tables
- Large dimension tables
Best Practices: Crear un ColumnStore Index
- Incluir todas las columnas en el ColumnStore Index
- Convertur los datos decimal/numeric a precisión <= 18
- Usar integer donde sea posible
- Grandes cantidades de memoria para crar el columnStore Index
- Crear el ColumnStore Index a partir de un Clustered Index
No hay comentarios:
Publicar un comentario