SlideShare uma empresa Scribd logo
1 de 13
SQL Saturday #127 Rio

Melhores Práticas para o seu DW

                    Felipe Ferreira - @SQLBoy
                    MVP SQL Server
                    Diretor de Operações – SolidQ BR
                    http://blogs.solidq.com/fferreira
                    fferreira@solidq.com
Agenda

   Carga de Trabalho
   Padrão de Consultas
   Data Warehouse hoje...
   Trace Flags
   Fragmentação
   Localização dos arquivos no disco
   Hyper-Threading
   Carga de dados..
Carga de Trabalho

 OLTP x DW

 Indexação

 Constraints

 Leitura Sequencial
Exemplo Consulta DW
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,
          SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT)*(1+L_TAX))             Scan Intensive
                 AS SUM_CHARGE,
          AVG(L_QUANTITY) AS AVG_QTY,
          AVG(L_EXTENDEDPRICE) AS AVG_PRICE,
          AVG(L_DISCOUNT) AS AVG_DISC,                              Hash Joins
          COUNT(*) AS COUNT_ORDER
     FROM LINEITEM
     GROUP BY    L_RETURNFLAG,
                       L_LINESTATUS                                 Aggregations
     ORDER BY    L_RETURNFLAG,
                 L_LINESTATUS
Data Warehouses hoje...



 Storage enorme
 Servidor SMP enorme




   O que tem de errado com esse ambiente?
Resposta: sistema desbalanceado
 Esse servidor consegue processar 12GB/seg
  de IO, mas a storage consegue entregar
  somente 2GB/seg
    Normalmente a storage não é dedicada para o
     SQL Server.
    Normalmente os switchs não são dedicados para
     a ligação SQL Server – Storage


Resultado: grande investimento, baixa performance
Trace Flags

 -E: Alocar 64 extents por vez (4MB)

 -T1117: Autogrow crescer em blocos iguais
  em todos os arquivos

 -T834: Habilitar grandes alocações de página
  no SQL Buffer Pool
Fragmentação

 Tipos de Fragmentação
     Fragmentação do Arquivo (física)
     Fragmentação de Extents (lógica)
     Fragmentação de Páginas (lógica)
     Fragmentação de índices non-clustered (lógica)

 Ordenação na tabela/base de dados não implica
 em ordenação nos blocos físicos do disco.
Disco

 Fisicamente o seu arquivo pode estar
  localizado na área mais externa do disco, na
  área mais interna ou fragmentado por todo o
  disco.

 Você sabia que a localização
  do seu arquivo pode
  influenciar em mais de 30%
  a performance de IO?
Comparativo de Performance
Processador – Hyperthreding
 Discussão constante desde o SQL Server 2000




© 2011 SolidQ                                   11
Carga de Dados

 Utilização de área de staging para os dados
  para arrumar a fragmentação
 Utilizar MAXDOP 1 para mover dados de
  staging para tabela fato
 Em tabelas muito grandes, utilizar
  particionamento e utilizar processo de carga
  em 3 fases, com partition switch
Links

 http://blogs.solidq.com/fferreira

 Data Load Best Practices:
  http://download.microsoft.com/download/2/
  F/6/2F6AF505-30B7-4505-80E5-
  B363714441C7/FT_3.0_Data_Load_Best_
  Practices_Overview_2_14_11.pptx


Mais conteúdo relacionado

Mais procurados

Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresDouglas V. Pasqua
 
Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades Marcelo Krüger
 
Advanced compression external_tables
Advanced compression external_tablesAdvanced compression external_tables
Advanced compression external_tablesRodrigo Mufalani
 
PostgreSQL: Performance Tuning
PostgreSQL: Performance TuningPostgreSQL: Performance Tuning
PostgreSQL: Performance TuningFernando Ike
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoFabio Telles Rodriguez
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
 
Aula 8 - Funções e alertas do zabbix
Aula 8  - Funções e alertas do zabbixAula 8  - Funções e alertas do zabbix
Aula 8 - Funções e alertas do zabbixLeandro Ramos
 
Schema designer MongoDB
Schema designer MongoDBSchema designer MongoDB
Schema designer MongoDBMarcus Costa
 
Alto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLAlto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLJonas Silveira
 
FLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca
FLISOL 2014 - Banco de dados Firebird rodando em CentOS - FacecaFLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca
FLISOL 2014 - Banco de dados Firebird rodando em CentOS - FacecaMárcio Henrique da Silva
 
Como fazer configurar oracle
Como fazer   configurar oracleComo fazer   configurar oracle
Como fazer configurar oracleAlexandre Silva
 
Goo cloud backup e storage
Goo cloud   backup e storageGoo cloud   backup e storage
Goo cloud backup e storagegoocloud
 
[Webinar] Performance e otimização de banco de dados MySQL
[Webinar] Performance e otimização de banco de dados MySQL[Webinar] Performance e otimização de banco de dados MySQL
[Webinar] Performance e otimização de banco de dados MySQLKingHost - Hospedagem de sites
 
Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019marioaxavier7
 

Mais procurados (20)

Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedores
 
Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades
 
Advanced compression external_tables
Advanced compression external_tablesAdvanced compression external_tables
Advanced compression external_tables
 
PostgreSQL: Performance Tuning
PostgreSQL: Performance TuningPostgreSQL: Performance Tuning
PostgreSQL: Performance Tuning
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 
Hbase
HbaseHbase
Hbase
 
Aula 8 - Funções e alertas do zabbix
Aula 8  - Funções e alertas do zabbixAula 8  - Funções e alertas do zabbix
Aula 8 - Funções e alertas do zabbix
 
Schema designer MongoDB
Schema designer MongoDBSchema designer MongoDB
Schema designer MongoDB
 
Alto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLAlto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQL
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
FLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca
FLISOL 2014 - Banco de dados Firebird rodando em CentOS - FacecaFLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca
FLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca
 
C-Store 7 years later
C-Store 7 years laterC-Store 7 years later
C-Store 7 years later
 
Zabbix 3 0-cinfotec
Zabbix 3 0-cinfotecZabbix 3 0-cinfotec
Zabbix 3 0-cinfotec
 
Como fazer configurar oracle
Como fazer   configurar oracleComo fazer   configurar oracle
Como fazer configurar oracle
 
Workshop - Administração de SGBD Oracle
Workshop - Administração de SGBD OracleWorkshop - Administração de SGBD Oracle
Workshop - Administração de SGBD Oracle
 
Goo cloud backup e storage
Goo cloud   backup e storageGoo cloud   backup e storage
Goo cloud backup e storage
 
[Webinar] Performance e otimização de banco de dados MySQL
[Webinar] Performance e otimização de banco de dados MySQL[Webinar] Performance e otimização de banco de dados MySQL
[Webinar] Performance e otimização de banco de dados MySQL
 
Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019
 
Firebird
FirebirdFirebird
Firebird
 

Destaque

Virtual Community for Data Analytics
Virtual Community for Data AnalyticsVirtual Community for Data Analytics
Virtual Community for Data AnalyticsTheresa McLaughlin
 
Omnichannel: o desafio para o varejo, 10/10/2012 - Apresentação de Sinval Nas...
Omnichannel: o desafio para o varejo, 10/10/2012 - Apresentação de Sinval Nas...Omnichannel: o desafio para o varejo, 10/10/2012 - Apresentação de Sinval Nas...
Omnichannel: o desafio para o varejo, 10/10/2012 - Apresentação de Sinval Nas...FecomercioSP
 
Cartel congreso tanatos ok
Cartel congreso tanatos okCartel congreso tanatos ok
Cartel congreso tanatos okEdith Morales
 
Evaluating progesterone profiles to improve automated oestrus detection
Evaluating progesterone profiles to improve automated oestrus detectionEvaluating progesterone profiles to improve automated oestrus detection
Evaluating progesterone profiles to improve automated oestrus detectionClaudia Kamphuis
 
Bai 7 te bao nhan so hoan chinh
Bai 7 te bao nhan so hoan chinhBai 7 te bao nhan so hoan chinh
Bai 7 te bao nhan so hoan chinhVõ Quân
 
Aspectos Agroecológicos Manejo Integrado Prodiplosis 2011
Aspectos Agroecológicos Manejo Integrado Prodiplosis 2011Aspectos Agroecológicos Manejo Integrado Prodiplosis 2011
Aspectos Agroecológicos Manejo Integrado Prodiplosis 2011Felipe (Entomólogo)
 
Sewing thread and its types
Sewing thread and its typesSewing thread and its types
Sewing thread and its typesRupali Arya
 

Destaque (10)

Virtual Community for Data Analytics
Virtual Community for Data AnalyticsVirtual Community for Data Analytics
Virtual Community for Data Analytics
 
Andragogia saude vocal
Andragogia saude vocalAndragogia saude vocal
Andragogia saude vocal
 
Omnichannel: o desafio para o varejo, 10/10/2012 - Apresentação de Sinval Nas...
Omnichannel: o desafio para o varejo, 10/10/2012 - Apresentação de Sinval Nas...Omnichannel: o desafio para o varejo, 10/10/2012 - Apresentação de Sinval Nas...
Omnichannel: o desafio para o varejo, 10/10/2012 - Apresentação de Sinval Nas...
 
Cartel congreso tanatos ok
Cartel congreso tanatos okCartel congreso tanatos ok
Cartel congreso tanatos ok
 
Evaluating progesterone profiles to improve automated oestrus detection
Evaluating progesterone profiles to improve automated oestrus detectionEvaluating progesterone profiles to improve automated oestrus detection
Evaluating progesterone profiles to improve automated oestrus detection
 
Dimitrios Zabaras
Dimitrios ZabarasDimitrios Zabaras
Dimitrios Zabaras
 
Bai 7 te bao nhan so hoan chinh
Bai 7 te bao nhan so hoan chinhBai 7 te bao nhan so hoan chinh
Bai 7 te bao nhan so hoan chinh
 
Incident Response
Incident ResponseIncident Response
Incident Response
 
Aspectos Agroecológicos Manejo Integrado Prodiplosis 2011
Aspectos Agroecológicos Manejo Integrado Prodiplosis 2011Aspectos Agroecológicos Manejo Integrado Prodiplosis 2011
Aspectos Agroecológicos Manejo Integrado Prodiplosis 2011
 
Sewing thread and its types
Sewing thread and its typesSewing thread and its types
Sewing thread and its types
 

Semelhante a SQLSat #127

TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...Fabrício Catae
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows AzureVitor Tomaz
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftAmazon Web Services LATAM
 
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVOMANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVOLuciano Moreira
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...iMasters
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalierGleicon Moraes
 
Soluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de NegóciosSoluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de NegóciosRegis Araujo
 
AWS Redshift Primer
AWS Redshift PrimerAWS Redshift Primer
AWS Redshift PrimerMateus Aubin
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dbajjuniorlopes
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory DatabaseAndre Danelon
 
Big data para programadores convencionais
Big data para programadores convencionaisBig data para programadores convencionais
Big data para programadores convencionaisRoberto Oliveira
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...Fabrício Catae
 
Estrategias de backup e recovery
Estrategias de backup e recoveryEstrategias de backup e recovery
Estrategias de backup e recoveryRodrigo Crespi
 
AWS Redshift Primer
AWS Redshift PrimerAWS Redshift Primer
AWS Redshift PrimerMateus Aubin
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?pichiliani
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveiselliando dias
 

Semelhante a SQLSat #127 (20)

TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
 
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVOMANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
MANUTENÇÃO DE ÍNDICES: O GUIA DEFINITIVO
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
Soluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de NegóciosSoluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de Negócios
 
AWS Redshift Primer
AWS Redshift PrimerAWS Redshift Primer
AWS Redshift Primer
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dba
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 
Big data para programadores convencionais
Big data para programadores convencionaisBig data para programadores convencionais
Big data para programadores convencionais
 
No sql std
No sql stdNo sql std
No sql std
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
 
Estrategias de backup e recovery
Estrategias de backup e recoveryEstrategias de backup e recovery
Estrategias de backup e recovery
 
Azure Weekend 2016 - Bancos de Dados no Azure
Azure Weekend 2016 - Bancos de Dados no AzureAzure Weekend 2016 - Bancos de Dados no Azure
Azure Weekend 2016 - Bancos de Dados no Azure
 
AWS Redshift Primer
AWS Redshift PrimerAWS Redshift Primer
AWS Redshift Primer
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveis
 
Postgres Tuning
Postgres TuningPostgres Tuning
Postgres Tuning
 

Mais de Felipe Ferreira

SQL Server FastTrack com SQL Server 2012
SQL Server FastTrack com SQL Server 2012SQL Server FastTrack com SQL Server 2012
SQL Server FastTrack com SQL Server 2012Felipe Ferreira
 
Melhorando a Qualidade do seu Banco de Dados utilizando Data Tier Applications
Melhorando a Qualidade do seu Banco de Dados utilizando Data Tier ApplicationsMelhorando a Qualidade do seu Banco de Dados utilizando Data Tier Applications
Melhorando a Qualidade do seu Banco de Dados utilizando Data Tier ApplicationsFelipe Ferreira
 
TDE - Transparent Data Encryption
TDE - Transparent Data EncryptionTDE - Transparent Data Encryption
TDE - Transparent Data EncryptionFelipe Ferreira
 
Gerenciando Multiplos Servidores
Gerenciando Multiplos ServidoresGerenciando Multiplos Servidores
Gerenciando Multiplos ServidoresFelipe Ferreira
 
Visão geral do Integration Services - SSIS
Visão geral do Integration Services - SSISVisão geral do Integration Services - SSIS
Visão geral do Integration Services - SSISFelipe Ferreira
 
Visão geral do Analysis Services
Visão geral do Analysis ServicesVisão geral do Analysis Services
Visão geral do Analysis ServicesFelipe Ferreira
 
FastTrack - Lessons Learned from the Field
FastTrack - Lessons Learned from the FieldFastTrack - Lessons Learned from the Field
FastTrack - Lessons Learned from the FieldFelipe Ferreira
 
Enteprise Data Mining with SQL Server by Mark Tabladillo
Enteprise Data Mining with SQL Server by Mark TabladilloEnteprise Data Mining with SQL Server by Mark Tabladillo
Enteprise Data Mining with SQL Server by Mark TabladilloFelipe Ferreira
 
Apresentação BI - Camara Espanhola
Apresentação BI - Camara EspanholaApresentação BI - Camara Espanhola
Apresentação BI - Camara EspanholaFelipe Ferreira
 
Expremendo performance do sql server
Expremendo performance do sql serverExpremendo performance do sql server
Expremendo performance do sql serverFelipe Ferreira
 

Mais de Felipe Ferreira (11)

SQL Server FastTrack com SQL Server 2012
SQL Server FastTrack com SQL Server 2012SQL Server FastTrack com SQL Server 2012
SQL Server FastTrack com SQL Server 2012
 
Melhorando a Qualidade do seu Banco de Dados utilizando Data Tier Applications
Melhorando a Qualidade do seu Banco de Dados utilizando Data Tier ApplicationsMelhorando a Qualidade do seu Banco de Dados utilizando Data Tier Applications
Melhorando a Qualidade do seu Banco de Dados utilizando Data Tier Applications
 
TDE - Transparent Data Encryption
TDE - Transparent Data EncryptionTDE - Transparent Data Encryption
TDE - Transparent Data Encryption
 
Gerenciando Multiplos Servidores
Gerenciando Multiplos ServidoresGerenciando Multiplos Servidores
Gerenciando Multiplos Servidores
 
Visão geral do Integration Services - SSIS
Visão geral do Integration Services - SSISVisão geral do Integration Services - SSIS
Visão geral do Integration Services - SSIS
 
Visão geral do Analysis Services
Visão geral do Analysis ServicesVisão geral do Analysis Services
Visão geral do Analysis Services
 
Criando um cubo no SSAS
Criando um cubo no SSASCriando um cubo no SSAS
Criando um cubo no SSAS
 
FastTrack - Lessons Learned from the Field
FastTrack - Lessons Learned from the FieldFastTrack - Lessons Learned from the Field
FastTrack - Lessons Learned from the Field
 
Enteprise Data Mining with SQL Server by Mark Tabladillo
Enteprise Data Mining with SQL Server by Mark TabladilloEnteprise Data Mining with SQL Server by Mark Tabladillo
Enteprise Data Mining with SQL Server by Mark Tabladillo
 
Apresentação BI - Camara Espanhola
Apresentação BI - Camara EspanholaApresentação BI - Camara Espanhola
Apresentação BI - Camara Espanhola
 
Expremendo performance do sql server
Expremendo performance do sql serverExpremendo performance do sql server
Expremendo performance do sql server
 

Último

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

SQLSat #127

  • 1. SQL Saturday #127 Rio Melhores Práticas para o seu DW Felipe Ferreira - @SQLBoy MVP SQL Server Diretor de Operações – SolidQ BR http://blogs.solidq.com/fferreira fferreira@solidq.com
  • 2. Agenda  Carga de Trabalho  Padrão de Consultas  Data Warehouse hoje...  Trace Flags  Fragmentação  Localização dos arquivos no disco  Hyper-Threading  Carga de dados..
  • 3. Carga de Trabalho  OLTP x DW  Indexação  Constraints  Leitura Sequencial
  • 4. Exemplo Consulta DW 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, SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT)*(1+L_TAX)) Scan Intensive AS SUM_CHARGE, AVG(L_QUANTITY) AS AVG_QTY, AVG(L_EXTENDEDPRICE) AS AVG_PRICE, AVG(L_DISCOUNT) AS AVG_DISC, Hash Joins COUNT(*) AS COUNT_ORDER FROM LINEITEM GROUP BY L_RETURNFLAG, L_LINESTATUS Aggregations ORDER BY L_RETURNFLAG, L_LINESTATUS
  • 5. Data Warehouses hoje...  Storage enorme  Servidor SMP enorme O que tem de errado com esse ambiente?
  • 6. Resposta: sistema desbalanceado  Esse servidor consegue processar 12GB/seg de IO, mas a storage consegue entregar somente 2GB/seg  Normalmente a storage não é dedicada para o SQL Server.  Normalmente os switchs não são dedicados para a ligação SQL Server – Storage Resultado: grande investimento, baixa performance
  • 7. Trace Flags  -E: Alocar 64 extents por vez (4MB)  -T1117: Autogrow crescer em blocos iguais em todos os arquivos  -T834: Habilitar grandes alocações de página no SQL Buffer Pool
  • 8. Fragmentação  Tipos de Fragmentação  Fragmentação do Arquivo (física)  Fragmentação de Extents (lógica)  Fragmentação de Páginas (lógica)  Fragmentação de índices non-clustered (lógica) Ordenação na tabela/base de dados não implica em ordenação nos blocos físicos do disco.
  • 9. Disco  Fisicamente o seu arquivo pode estar localizado na área mais externa do disco, na área mais interna ou fragmentado por todo o disco.  Você sabia que a localização do seu arquivo pode influenciar em mais de 30% a performance de IO?
  • 11. Processador – Hyperthreding  Discussão constante desde o SQL Server 2000 © 2011 SolidQ 11
  • 12. Carga de Dados  Utilização de área de staging para os dados para arrumar a fragmentação  Utilizar MAXDOP 1 para mover dados de staging para tabela fato  Em tabelas muito grandes, utilizar particionamento e utilizar processo de carga em 3 fases, com partition switch
  • 13. Links  http://blogs.solidq.com/fferreira  Data Load Best Practices: http://download.microsoft.com/download/2/ F/6/2F6AF505-30B7-4505-80E5- B363714441C7/FT_3.0_Data_Load_Best_ Practices_Overview_2_14_11.pptx 