ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior...

26

Transcript of ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior...

Page 1: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.
Page 2: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

ColumnStore IndexPedro Antonio Galvão JuniorMVP – Windows Server System – SQL Server.Senior Database Administrator.Software Engineer.University Teacher.

FIT - Flextronics Institute Technology.Universidade Uninove.

Conhecendo o Microsoft SQL Server 2012

Page 3: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Agenda

SQL Release Timelines

SQL Server 2012 – Plataforma ideal para você

Novidades do Microsoft SQL Server 2012

Introdução ao ColumnStore IndexDemos

Encerramento

Page 4: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.
Page 5: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

SQL Server 2012 é a Plataforma ideal para você EXECUTAR, CRESCER e TRANSFORMAR o seu Negócio.

Nuvem Nos SeusTERMOS

SQL Server 2012

Tem a solução

Sua Necessidade

TRANSFORME CRESÇA EXECUTE

INTELIGÊNCIA

Para Todos

Missão Crítica

eCONFIABILIDADE

Tranquilidade Por

Um preço Justo.

Insights

AGILIDADE FARA OFuturo

Page 6: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Introduzindo o Fantástico 12 de 2012

Conformidade organizacional

Produtividade otimizada

11Estenda todos os dados, para todos os lugares

Rapideznas soluções

Análises e datawarehouse escalonáveis

8Dados confiáveis e consistentes

Tranquilidade

BI de autoatendimento gerenciado

4

Rápida exploração de dados

3Desempenho ultra-rápido

2Os 9 itens obrigatóriose proteção

1

Escala sob demanda

5 76

12109

Page 7: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Destaques do SQL Server 2012

Alta Disponibilidade

Escalabilidade e Desempenho

Segurança e Gerenciamento

Além do Relacional

Web e Breadth

Business Intelligence EIM

SQL Server AlwaysOn

Até 15.000 de partições/tabela

Funções de servidor definidas pelo usuário

Ferramentas de dados do SQL Server Driver PHP Modelo semântico

unificadoServiços de qualidade

de dados

Detecção de failover integrada e confiável Índice ColumnStore Autenticação do banco

de dados contidoAcesso do Win32

a arquivos do banco de dados

Tempo de execuçãodo banco de dados local Exibição poderosa SSIS Server

Failover voltado para a aplicação FILESTREAM rápido Reprodução

distribuída FileTable UTF-16 BI corporativo na memória MDS aprimorado

Múltiplos secundários Pesquisa rápida de Full-Text

Aprimoramentos de auditoria

Plataforma de pesquisa semântica

Paginação para conjuntos de resultados Alertas Suplemento MDS para

ExcelSecundários

legíveisDespenho rápido

(Spatial)Management Pack para

alta disponibilidadeSuporte espacial global

completo Driver JDBC 4.0 Sysprep para AS CDC para Oracle

Operações Online

Appliances/RAs OLTP e DBC Secundários de backup Aprimoramentos no

DACSuporte a

processadores ARMAprimoramentos no

PowerPivot

Alta disponibilidade para StreamInsight

Esquma padrão para o Windows Group ODBC para Linux

Relatórios do SharePoint

Shared ServiceSuporte ao Windows

Server Core.Active Directory c/

SharePoint para SSRSAplicações híbridas com

o SQL Azure

Page 8: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

AlwaysOn Secundários confiáveis

FileTableÍndice ColumnStore

Partições de 15000

Ferramentas de dados do SQL ServerExibição poderosa

Modelo semântico de BI

Serviços de qualidade de dados

Desempenho de pesquisa de texto completo

Reprodução distribuída

Alertas de relatórios

Driver ODBC para Linux

Pesquisa semântica estatísticaSuporte ao Windows Server Core.

Múltiplos secundários

Grupos de DisponibilidadeEsquema padrão para o Windows Group

Aperfeiçoamentos para T-SQL

Espacial global total

SSMS para a Plataforma Windows Azure

Aprimoramentos no PowerPivot

Suplemento do Excel para gerenciamento de dados mestres

Suporte a PowerShell 2.0

Conectividade com Java e PHP

SQL Audit para todas as edições

Suporte CDC a SSIS

Nova superfície de design SSIS

Melhorias nas operações onlineClustering multilocal

Desempenho de dados não estruturados

Aprimoramentos no controlador de recursos

Consultor de recuperação de banco de dados

Alta disponibilidade para StreamInsight

Diretiva de failover flexível

Aprimoramentos nos eventos estendidos

Autenticação do banco de dados contido

Suporte ao Active Directory do SharePoint

SQL Server Express LocalDB

Auditoria definida pelo usuário

Filtros para auditoria

Resiliência para auditoria

Suporte a FTS para checo e grego

Diretor de conexão AlwaysOn

Relatórios Ad HocResolução de problemas SSIS

Gerenciamento de Pacotes SSIS

Aprimoramentos no depurador do T-SQL

Suporte 2D espacial

Desempenho de dados não estruturados

Page 9: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Introdução ao ColumnStore IndexNas versões anteriores do Microsoft SQL Server, os dados eram armazendos em modo de linhas, agora com este novo recurso.

Os dados podem ter um maior aproveitamento, onde estes valores são armazenados em modo coluna, sendo as colunas que formam o respectivo índice.

Page 10: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Pontos Positivos• Batch Mode = Blocos de 1.000 linhas que são retornados a consulta ao ínves

de linha-a-linha.

• Algoritmo de Redução de Custo de I/O, tornando a consulta assim mais eficiente.

• “Segment  Elimination” de acordo com os filtros passados ao Query Optimizer, possibilitará trazer a consulta mais rápido, isso porque o mecanismo possibilita a quebra da partição em diversas partes selecionando assim os dados de uma forma mais eficiente.

Page 11: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Pontos Negativos• A tabela se torna “Read-Only”, não podendo ser permitido operações de DML

tais como: INSERT/UPDATE/DELETE e MERGE. Sendo assim só é possivel alterá-la se o ColumnsStore Index for desabilitada ou excluída.

• Algumas operações não são possíveis no novo modo “Batch Mode” como: Outer Joins, Join entre strings, NOT IN, IN, EXISTS e agregações escalares.

• Se houver pressão na memória ou um grande uso de paralelismo, provavelmente o Query Optimizer utilizirá o modo linha-a-linha para a execução da consulta.

Page 12: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Considerações sobre o ColumnStore Index

• Tabelas contendo milhões a bilhões de registros (Fact Tables).

• Scan x Seek (ColumnStore Indexes não suporta operações de Seek, somente Scan).

• Operações de agregação como SUM(), AVG, joins e filtros utilizados na pesquisa.

Page 13: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Considerações sobre o ColumnStore Index• Os índices podem ser criados em uma tabela temporária. Quando a tabela for removida ou a

sessão encerrada, os índices serão removidos.

• Os tipos de dados corporativos comuns podem ser incluídos em um índice columnstore. Os tipos de dados a seguir podem ser incluídos em um índice columnstore. • char e varchar; • nchar e nvarchar (exceto varchar(max) e nvarchar(max)); • decimal (e numeric) (exceto com precisão maior que 18 dígitos.);• int , bigint, smallint e tinyint; • float (e real);• Bit; e • money e smallmoney.

• Todos os tipos de dados de data e hora (exceto datetimeoffset com escala maior que 2).

Page 14: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Considerações sobre o ColumnStore IndexOs tipos de dados a seguir não podem ser incluídos em um índice columnstore:

• binary e varbinary;• ntext , text e image; • varchar(max) e nvarchar(max);• Uniqueidentifier; • rowversion (e timestamp); • sql_variant ;• decimal (e numeric) com precisão maior que 18 dígitos;• datetimeoffset com escala maior que 2; e • Tipos CLR (hierarchyid e tipos espaciais) .

Page 15: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Restrições sobre o ColumnStore IndexUm índice columnstore:

• Não pode ter mais de 1024 colunas.

• Não pode ser clusterizado. Apenas índices columnstore não clusterizados estão disponíveis.

• Não pode ser um índice exclusivo.

• Não pode ser criado em uma exibição ou exibição indexada.

• Não pode incluir uma coluna esparsa.

Page 16: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Restrições sobre o ColumnStore IndexUm índice columnstore:

• Não pode atuar como uma chave primária ou estrangeira.

• Não pode ser alterado por meio da instrução ALTER INDEX. Em vez disso, remova e recrie o índice columnstore. (Você pode usar ALTER INDEX para desabilitar e recriar um índice columnstore.)

• Não pode ser criado por meio da palavra-chave INCLUDE.

• Não pode incluir as palavras-chave ASC ou DESC para classificar o índice. Os índices columnstore são ordenados de acordo com os algoritmos de compactação. A classificação eliminará muitos dos benefícios de desempenho.

Page 17: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Restrições sobre o ColumnStore IndexÍndices columnstore não podem ser combinados com os recursos a seguir:

• Compactação de página e de linha, e formato de armazenamento vardecimal (um índice columnstore já foi compactado em um formato diferente);

• Replicação;

• Controle de alterações;

• Change Data Capture; e

• Fluxo de arquivos.

Page 18: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Demo 1Criando e Usando o ColumnStore Index

Page 19: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Demo 2Simulando Cenários para aplicar o ColumnStore Index

Page 20: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Demo 3Comparativo ColumnStore Index x Clustered Index

Page 21: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

More Information

Programmability Enhancements (Database Engine)http://msdn.microsoft.com/en-us/library/cc645577(v=sql.110).aspx

Techcenter do Microsoft SQL Serverhttp://technet.microsoft.com/pt-br/sqlserver/default.aspx

Centro de Treinamento Technet de Banco de dadoshttp://technet.microsoft.com/pt-br/hh210186

Page 22: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Resources

Connect. Share. Discuss.http://northamerica.msteched.com

Learning

Microsoft Certification & Training Resourceswww.microsoft.com/learning

TechNet

Resources for IT Professionalshttp://microsoft.com/technet

Resources for Developershttp://microsoft.com/msdn

Page 23: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

Questions and Answers

Page 24: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

http://pedrogalvaojunior.wordpress.com

Twitter: @juniorgalvaomvp

E-mail: [email protected]

Contact

Page 26: ColumnStore Index Pedro Antonio Galvão Junior MVP – Windows Server System – SQL Server. Senior Database Administrator. Software Engineer. University Teacher.

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS

PRESENTATION.