introducción a column store index en ms sql server 2012 rc0
DESCRIPTION
TRANSCRIPT
SQL PASS Venezuela – Caracas Chapter
www.sqlpass.org.vewww.sqlpass.org.ve
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
Introducción a Column Store Index con MS SQL Server 2012
José RedondoMCP, MCST - MS SQL Server 2K5MTA - Database Administration FundamentalsChapter Leader Caracas Chapter
José RedondoMCP, MCST - MS SQL Server 2K5MTA - Database Administration FundamentalsChapter Leader Caracas Chapter
[email protected] [email protected]
@redondoj@redondoj
www.facebook.com/redondojwww.facebook.com/redondoj
redondoj.wordpress.comredondoj.wordpress.com
AGENDA• Conceptos• Características• Arquitectura• Limitaciones y Restricciones
DEMO “Creación de un índice columnar”• Escenarios de uso (Mejores prácticas)
DEMO “Optimización de una consulta con CSI”• Resolución de problemas
DEMO “CSI en acción”• Preguntas y Respuestas
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
CONCEPTOS
• Se usan para incrementar el tiempo de procesamiento de las consultas.
• Se ejecutan eficientemente sobre la sintetización de grandes cantidades de datos.
• Su fundamento son las tablas de datos de resumen precalculados, vistas indexadas, cubos OLAP y afines.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
CARACTERÍSTICAS
• Datos con formatos de columna.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
C1 C2 C3 C4 C5 C6
Páginas
…Almacenamiento
por Fila(Montón o Árbol B)
Almacenamientopor Columna
Registros
CARACTERÍSTICAS
• Mayor rapidez en los resultados de columna.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
CARACTERÍSTICAS
• Columna clave.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
CARACTERÍSTICAS
• Clave de índice clúster.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
CARACTERÍSTICAS
• Creación de particiones.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
CARACTERÍSTICAS
• Tamaño de registro.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
CARACTERÍSTICAS
• Procesamiento de consultas.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
CARACTERÍSTICAS
• No permite actualizaciones de datos.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
ARQUITECTURA
• Tipos de datos• Permitidos
• Char y Varchar• Nchar y Nvarchar• Decimal y Numeric• Int, Bigint, Smallint y Tinyint• Float y Real• Bit• Money y Smallmoney• Date, Datetime2, Smalldatetime, Datetime, Time y
Datetimeoffset. Este último, exceptuando con escala mayor que 2.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
ARQUITECTURA
• Tipos de datos• No permitidos
• Binary y Varbinary• Ntext, Text e Image• Varchar(MAX) y Nvarchar(MAX)• Uniqueidentifier• Rowversion y Timestamp• SQL_Variant• Decimal y Numeric con una precisión superior a 18 dígitos• Datetimeoffset con escala mayor que 2• Tipos CLR (Hierarchyid y Tipos Espaciales)• XML
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
LIMITACIONES Y RESTRICCIONES
• Restricciones básicas.• No es actualizable.• Efectos sobre la memoria.• Comportamiento de ejecución sobre
escenarios dispersos.• Comandos no aplicables.• Características no aplicables en su
combinación.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
DEMO“Creación de un índice columnar”
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
ESCENARIOS DE USO (MEJORES PRÁCTICAS)
• Mecanismos para actualizar índices columnares.
• Elección de columnas apropiadas para construir el índice.
• Tablas particionadas.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
DEMO“Optimización de una consulta con Column Store Index – ‘CSI’”
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
RESOLUCIÓN DE PROBLEMAS
• El índice columnar está presente en el Plan de Ejecución de la consulta.
• Visualizar el modo de ejecución en forma de lote y no en forma de fila.
• Manejador de filtros de Mapas de Bits.
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
DEMO“CSI en acción”
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
PREGUNTAS Y RESPUESTAS
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
REFERENCIAS
• MSDN - Columnstore Indexes• http://msdn.microsoft.com/en-us/library/gg492088(v=sql.110).aspx
• Microsoft SQL Server Team Blog - Columnstore Indexes: A New Feature in SQL Server known as Project “Apollo”• http
://blogs.technet.com/b/dataplatforminsider/archive/2011/08/04/columnstore-indexes-a-new-feature-in-sql-server-known-as-project-apollo.aspx
• Microsoft TechNet - SQL Server Columnstore Index FAQ• http
://social.technet.microsoft.com/wiki/contents/articles/3540.sql-server-columnstore-index-faq.aspx
• Microsoft TechNet - SQL Server Columnstore Performance Tuning• http
://social.technet.microsoft.com/wiki/contents/articles/4995.sql-server-columnstore-performance-tuning.aspx
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
SQL PASS Venezuela – Caracas Chapter
AgradecimientosAgradecimientos
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
SQL PASS Venezuela – Caracas Chapter
Muchas gracias a tod@s por su atenciónMuchas gracias a tod@s por su atención
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter
SQL PASS Venezuela – Caracas Chapter
www.sqlpass.org.vewww.sqlpass.org.ve
@sqlpassve @sqlpassve SQL Pass Venezuela - Caracas ChapterSQL Pass Venezuela - Caracas Chapter