Upload
angelo-castilho-pereira
View
217
Download
0
Embed Size (px)
Citation preview
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
Agenda
SQL Release Timelines
SQL Server 2012 – Plataforma ideal para você
Novidades do Microsoft SQL Server 2012
Introdução ao ColumnStore IndexDemos
Encerramento
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
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
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
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
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.
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.
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.
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.
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).
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) .
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.
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.
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.
Demo 1Criando e Usando o ColumnStore Index
Demo 2Simulando Cenários para aplicar o ColumnStore Index
Demo 3Comparativo ColumnStore Index x Clustered Index
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
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
Questions and Answers
Track Resources
@juniorgalvaomvp
mvaMicrosoft Virtual Academy
SQL Server 2012 Eval Copy
Get Certified!
Hands-On Labs
© 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.