SQL Server 2012: Projeto Apollo – Parte V

Pessoal, estou dando continuação aos testes da tecnologia ColumnStore Index que iniciamos nos posts anteriores:

Vamos ver o mesmo cenário agora com o ColumnStore Index:

  1. A primeira coisa é fazer a criação do ColumnStore Index na nossa tabela de fatos a FactOnlineSales e a criação do mesmo pode ser feita tanto pela parte gráfica via SSMS ou pode ser feita via t-sql  seguindo  o mesmo padrão de syntax utilizado para a criação dos outros tipos de índices. No link a seguir você tem mais exemplos de como fazer a criação do índice via T-sql: http://msdn.microsoft.com/pt-br/library/ms188783.aspx
    • Vou fazer a criação do mesmo via SSMS:
    1. Dentro da estrutura de árvore da tabela vá até a pasta Indexes;
    1. Depois selecione a mesma e clique com o botão direito em Novo Índice (New Index) e na sequência selecione a opção: “Non-Clustered Columnstore Index”, conforme a imagem abaixo:

2- Será exibido o wizard para criação do ColumnStore Index, nessa tela você poderá alterar o nome do índice e fazer uma revisão nas outras abas para configuração:

3- Depois é só clicar no botão Add para incluir as colunas que vão fazer parte do Index, você pode clicar no checkbox ao lado para selecionar algumas ou se preferir pode clicar no checkbox “name” para selecionar todas as colunas e na seguida clicar em OK:

Um OBS aqui é existe algumas limitações quanto as tipos de dados que são suportados pelo ColumnStore Index como por exemplo, image, decimal e numérico com precisão maior que 18 não são suportados, mais eu vou fazer um post abordando quais são as limitações e dando algumas dicas de como trabalhar com elas 🙂

4- Feito isso o ColumnStore Index será criado e seu ambiente deverá ficar assim:

Asistente concluindo a instalação:

5- ColumnStore Index criado:

6- Feito isso o próximo passo agora é executar o mesmo star join e comparar os resultados:

E o resultado é realmente INCRÍVEL, really AMAZING exatamente a mesma consulta na mesma máquina com as mesmas configurações de hardware e software, no memo ambiente sem nenhuma alteração no código levou apenas 1 segundo para apresentar os resultados.

7- Vamos dar uma olhadinha no plano de execução:Primeira coisa a reparar é que o custo do Non-Clustered ColumnStore Index aqui foi de apenas 45% e o modo de execução utilizado foi o Batch, conforme eu mencionei anteriormente.

A tabela abaixo mostra o nosso ganho de performance no teste aplicado:

Bom pessoal é isso ai, agente já viu na prática que realmente o ColumnStore Index está vindo pra revolucionar em termos perfomance e promover a interatividade dos usuários quando trabalhando com o SQL Server, estou bastante feliz por isso, todos nós estamos sendo beneficiados tanto os profissionais de TI (dba,dev e analistas) e assim por diante quanto o usuário final, por que se agente conectar a idéia de que essa interatividade que está chegando com o SQL Server 2012 está relacionada diretamente a visão de ter a informação certa no formato correto a qualquer hora para potencializar o processo de tomada de decisão e assim definir melhores estratégias para garantir os melhores resultados, não tenho dúvidas que a plataforma de banco de dados da Microsoft possui tecnologias suficientes para que possamos tonar isso realidade!

 É isso ai agente inova pra vc transformar!

Até o próximo post.
Abs,
Lívia

Anúncios

Sobre liviasarto

I really love work with SQL Server. Do you like that too? Come on ... Join me

Publicado em 14/11/2011, em SQL SERVER 2012. Adicione o link aos favoritos. 1 comentário.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: