1. SQL Server FastTrack com
SQL Server 2012
Centro de Treinamento
Business Intelligence
Felipe Ferreira
Diretor de Operações – SolidQ Brasil
MVP, MCT, MCITP, MCPD, MCTS
http://blogs.solidq.com/fferreira
fferreira@solidq.com
2. Agenda
• Problemas enfrentados atualmente
• Possíveis Gargalos no ambiente
• O que é o SQL Server FastTrack
• Carga de Trabalho
• Indexação
• Referências
| 2
4. Resposta: Sistema Desbalanceado
Esse servidor pode consumir 12 GB/Sec de IO, mas a storage pode entregar somente
2 GB/Sec
Mesmo quando a storage é dedicada ao Data Warehouse, o que normalmente não
é o caso
Consultas lentas
Mesmo com o investimento significativo tanto em Servidor quanto Storage
Resultado: investimento alto, desempenho baixo
| 4
5. Possíveis Gargalos
DISK DISK
SQL SERVER
CPU CORES
A
FC SWITCH
FC
SERVER
WINDOWS
A
CACHE
HBA B LUN
CACHE
A STORAGE A
B CONTROLLER B DISK DISK
FC A
HBA B
B
LUN
CPU Feed Rate SQL Server HBA Port Rate Switch Port Rate SP Port Rate LUN Read Rate Disk Feed Rate
Read Ahead Rate
| 5
6. O que é o SQL Server FastTrack
Solução para ajudar clientes e parceiros a acelerar a
implementação de data warehouses
Uma metodologia para a criação de um sistema balanceado para Data Warehouses
Configurações de Hardware de referência, desenvolvidas em conjunto com parceiros
Melhores práticas para layout de dados, carga e gerenciamento de dados
Somente banco de dados relacional – Sem SSAS, SSIS, SSRS
| 6
7. Carga de Trabalho
SELECT L_RETURNFLAG, L_LINESTATUS, SUM(L_QUANTITY) AS SUM_QTY,
SUM(L_EXTENDEDPRICE) AS SUM_BASE_PRICE,
SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT)) AS SUM_DISC_PRICE, Scan Intensive
SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT)*(1+L_TAX))
AS SUM_CHARGE,
AVG(L_QUANTITY) AS AVG_QTY,
AVG(L_EXTENDEDPRICE) AS AVG_PRICE, Hash Joins
AVG(L_DISCOUNT) AS AVG_DISC,
COUNT(*) AS COUNT_ORDER
FROM LINEITEM
GROUP BY L_RETURNFLAG,
L_LINESTATUS
Aggregations
ORDER BY L_RETURNFLAG,
L_LINESTATUS
| 7
8. Indexação
Por ser otimizado para leitura sequêncial, devemos seguir uma política INDEX LIGHT,
ou seja, utilizar o mínimo de índices possíveis
Podemos utilizar o xVelocity ColumnStore Index do SQL Server 2012 para ganhar até
10X desempenho nas principais consultas
| 8
9. Referências
• SQL Server – www.microsoft.com/brasil/sql
• BLOG – http://blogs.solidq.com/fferreira
• SQL Server FastTrack – www.microsoft.com/fasttrack
| 9