1 star schema benchmark ssb samara martins do nascimento
TRANSCRIPT
![Page 2: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/2.jpg)
Roteiro TPC
TPC-H SSB Esquema do SSB
Detalhes do Esquema SSBConsultas do Benchmark
Medição de Desempenho Configuração do SSB
2
![Page 3: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/3.jpg)
TPCTransaction Processing Performance
CouncilOrganização fundada em 1985. Define benchmarks de Bancos de Dados.
3
![Page 4: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/4.jpg)
TPC-HUsado para avaliar o desempenho de
consultas em Data Warehouse. Benchmark que define uma aplicação
que armazena dados históricos relativos a pedidos e vendas de uma empresa.
4
![Page 5: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/5.jpg)
5
SSB Usado para avaliar o desempenho de um DW.
Baseado no TPC-H.
![Page 6: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/6.jpg)
Esquema do SSB
Formado a partir do esquema TPC-HLineitem + Order = Lineorder
Excluímos alguns atributos de Lineitem e Order.
Excluímos PartsuppPor causa da granularidade.
Adicionamos a tabela de dimensão Date.
6
![Page 7: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/7.jpg)
Esquema do SSBProposta do SSB
Tabela de Fatos: LineorderTabelas de Dimensão:
Customer, Part, Supplier e Date.
7
![Page 8: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/8.jpg)
8
![Page 9: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/9.jpg)
Esquema do SSBReduzir o número de acesso ao disco.Liberando o buffer.Tenta minimizar a sobreposição de
consultas.
9
![Page 10: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/10.jpg)
Detalhes do Esquema SSBExcluímos a Tabela Partsupp
Devido a granularidadeLineorder = Temporal.Partsupp = Periodica.Transações que adicionam novas linhas
a Lineorder não modificarão Partsupp.
10
![Page 11: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/11.jpg)
Detalhes do Esquema SSBTabela de Fatos Lineorder
CombinamosLineitem e Order do esquema TPC-H.
Excluímos O_Comment, L_CommentConsultas a DW não analisam
comentários.
11
![Page 12: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/12.jpg)
Tabela de Dimensão Part Diminuimos o tamanho de P_Name
55 bytes para 22 bytes.Excluímos P_Comment, com O_Comment
Não usando comentários no DW.
12
Detalhes do Esquema SSB
![Page 13: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/13.jpg)
Tabela de Dimensão SupplierReduzimos o numero de Fornecedores
Não deve haver muitos fornecedores por Cliente
13
Detalhes do Esquema SSB
![Page 14: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/14.jpg)
Tabela de Dimensão DateFoi mantida por se tratar de DW de vendas.
14
Detalhes do Esquema SSB
![Page 15: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/15.jpg)
Consultas do BenchmarkBaseados no conjunto de consultas do
TPC-H.Mas, muitas consultas não podem ser
consideradas dentro do esquema do SSB.
15
![Page 16: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/16.jpg)
Q1Baseada na consulta TPCQ6 do TPC-H.Quantifica a renda a partir da eliminação
de certos descontos da empresa, dada uma porcentagem de produtos enviados em um determinado ano.
16
Consultas do Benchmark
![Page 17: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/17.jpg)
17
![Page 18: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/18.jpg)
Medição do Desempenho
Pode resultar num relatórioQualquer objeto que seja criado para
acelerar o desempenho seja claramente explicado.
18
![Page 19: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/19.jpg)
Os relatórios devem conter:Os planos de consulta;O número de linhas acessadas;O tempo execução da consulta;O tempo da CPU utilizadaE a utilização de entrada e saída
19
Medição do Desempenho
![Page 20: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/20.jpg)
Configuração do SSBO arquivo de configuração do SSB é
chamado dbgen.O dbgen é um robusto gerador de
populações de banco de dados. A linguagem de programação utilizada
é C/C++.
20
![Page 21: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/21.jpg)
Para gerar os arquivos do SSB é necessário utilizar alguns parâmetros.
De acordo com a tabela requisitada, os parâmetros variam.
O dbgen é acessado pelo prompt de comando do sistema operacional.
21
Configuração do SSB
![Page 22: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/22.jpg)
22
![Page 23: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/23.jpg)
É necessário preparar a Base de Dados com antecedência.
Todas as tabelas deverão existir antes de importar os dados que o arquivo gerou para a base.
23
Configuração do SSB
![Page 24: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/24.jpg)
Uma coluna a mais deve ser criada em todas as tabelas do SSB.O arquivo .tbl gerado considera o delimitador
como um campo.
24
Configuração do SSB
![Page 25: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/25.jpg)
25
![Page 26: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/26.jpg)
Para povoar a tabela deve-se executar o comando COPY part FROM 'c://part.tbl' USING
DELIMITERS '|';
26
Configuração do SSB
![Page 27: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/27.jpg)
27
![Page 28: 1 Star Schema Benchmark SSB Samara Martins do Nascimento](https://reader035.vdocuments.net/reader035/viewer/2022062223/552fc111497959413d8c5f64/html5/thumbnails/28.jpg)
ReferênciasArtigo 2009:
http://www.cs.umb.edu/~poneil/StarSchemaB.pdf
28