Sei sulla pagina 1di 30

Engenharia da

Computao
Prof. Camilo de Lelis
Banco de Dados

O que TUNING

sintonia ou ajuste de
alguma coisa para que
funcione melhor.
Um SGBD um produto
de software sofisticado
permitindo vrios ajustes.
Sua flexibilidade permite
voc fazer pequenos
ajustes que afetam a
performance do banco de
dados.

Banco de Dados

Prof. Camilo de Lelis

o que performance de banco de


dados?

Os usurios demandam
informaes do banco de
dados;
O
SGBD
fornece
informao para aqueles
que o pedem;
A taxa entre os pedidos que
o SGBD atende e a
demanda para informao
pode
ser
denominado
performance de banco de
dados.

Banco de Dados

Prof. Camilo de Lelis

Cinco fatores influenciam a


performance do banco de dados:

workload;
throughput,
recursos,
otimizao e
conteno.

Banco de Dados

Prof. Camilo de Lelis

Workload

so os pedidos do
SGBD que definem a
demanda. Ele o
conjunto
de
transaes
online,
jobs batch, pesquisas
ad hoc, etc

Banco de Dados

Prof. Camilo de Lelis

Throughput (taxa de transferncia)

define a capacidade do
computador de processar
os dados.
Ele uma composio de
velocidade
de
I/O,
velocidade
da
CPU,
capacidades
de
paralelismo da mquina e
a eficincia do sistema
operacional e o software
bsico envolvido.

Banco de Dados

Prof. Camilo de Lelis

O hardware e ferramentas de
software

So disponveis do
sistema
e
so
conhecidos
como
recursos do sistema.

Banco de Dados

Prof. Camilo de Lelis

A performance

No importa o quanto um
SGBD complexo e cheio de
caractersticas, a coisa mais
problemtica para os que o
utilizam a sua performance.
Se houver problema de
performance, o uso da
aplicao declinar e as
supostas
vantagens
competitivas disponibilizadas
pela
aplicao
no
ocorrero.

Banco de Dados

Prof. Camilo de Lelis

Fatores que influenciam o Projeto


Fsico do Banco de Dados

Devemos analisar
Anlise

das consultas e transaes pela consulta


Anlise da freqncia esperada das chamadas de
consultas e transaes
Anlise das restries de Tempo das Consultas e das
transaes
Anlise das freqncias esperadas de operaes de
atualizao
Anlise das restries de unicidade de atributos.

Banco de Dados

Prof. Camilo de Lelis

Anlise das consultas e transaes


pela consulta

Para cada consulta devemos especificar o


seguinte:
Os

arquivos que sero acessados pela consulta;


Os atributos sobre os quais quaisquer condies de
seleo para a consulta so especificadas;
Os atributos sobre os quais quaisquer condioes de
juno ou condies para ligar mltiplas tabelas ou
objetos para a consulta so especificadas;
Os atributos cujos valores sero recuperados pela
consulta.
Banco de Dados

Prof. Camilo de Lelis

10

Para cada transao ou operao de


atualizao devemos especificar o seguinte:

Os
arquivos
sero
atualizados;
O tipo de operao de
cada
arquivo(incluso,
atualizao ou excluso)
Os atributos sobre os
quais as condies de
seleo
para
uma
excluso ou para uma
atualizao
so
especificadas.
Os atributos cujos valores
sero alterados por uma
operao de atualizao.

Banco de Dados

Evite usar em uma


estrutura de acesso, uma
vez que sua modificao
exigir a atualizao das
estruturas de acesso.

Prof. Camilo de Lelis

11

Anlise da freqncia esperada


das chamadas de consultas e
transaes

Essa
informao
de
freqncia, aliada s
informaes de atributos
coletadas
para
cada
consulta e transao,
utilizada para compilar
uma lista acumulativa da
freqncia esperada de
uso para todas as
consultas e transaes.

Banco de Dados

Prof. Camilo de Lelis

12

Geralmente para grandes volumes de


processamento de dados, se aplica a
regra informal 80-20, a qual estabelece
que
aproximadamente
80%
est
associado a apenas 20% das consultas e
das transaes. Portanto, em situaes
prticas, raramente necessrio coletar
estatsticas e taxas de chamadas
exaustivamente para todas as consultas e
transaes, suficiente 20%, somente os
mais importantes.

Banco de Dados

Prof. Camilo de Lelis

13

Principio de Pareto - Regra


informal 80-20

Banco de Dados

Prof. Camilo de Lelis

14

Anlise das restries de tempo


das consultas e das transaes

Restries rigorosas de desempenho;


Por exemplo:

Uma transao deve terminar 5 seg em 95% das


ocasies em que chamada e de que nunca deva
levar mais que 20 seg.

Os atributos de seleo utilizados pelas


consultas e pelas transaes com restries
de tempo se tornam candidatos de mais alta
prioridade para estruturas de acesso
primrias.
Banco de Dados

Prof. Camilo de Lelis

15

Anlise das freqncias esperadas


de operaes de atualizao.

Um nmero mnimo de caminhos de


acesso deve ser especificado para um
arquivo que atualizado freqentemente
porque a prpria atualizao das rotas de
acesso diminui a velocidade das
operaes de atualizao.

Banco de Dados

Prof. Camilo de Lelis

16

Anlise das restries de unicidade


de atributos

Os caminhos de acesso devem ser


especificados para todos os atributos
candidatos a chave, que tanto so a
chave primria quanto os atributos

Banco de Dados

Prof. Camilo de Lelis

17

Decises sobre o projeto fsico


Decises

de projeto sobre indexao


Indexar segundo um atributo;
Qual(quais) atributo(s) se deve (m) indexar;
Deciso de estabelecer ndice clustering
(quando o atributo indexado no chave);
Deciso de usar um ndice hash no lugar de
um ndice de rvore(o mais utilizado);
Deciso de utilizar hashing dinmico para o
arquivo.

Banco de Dados

Prof. Camilo de Lelis

18

Decises sobre o projeto fsico

Usar desnormatizao como deciso do projeto


para acelerar consultas.

Exemplo: Um projetista buscando obter respostas


ou relatrios de forma mais eficiente insere em uma
tabelas atributos de outras tabelas a esta
relacionada. Apesar de otimizar o tempo de
consulta, pois evita a necessidade de juno com
outras tabelas, ocorre a insero de dependncia
parcial ou transitiva tirando esta da 4 Forma
Normal ou Forma Normal Boyce e Codd que ela se
encontrava.

Banco de Dados

Prof. Camilo de Lelis

19

Esquema e modificao na organizao


fsica

Modificaes no esquema do banco de


dados ou na descrio da organizao da
armazenagem fsica, embora relativamente
raras, so executadas escrevendo-se um
conjunto de definies que so usadas
pelo compilador de DDL ou pelo
compilador de estruturas de dados e
linguagem de definio para gerar
modificaes nas respectivas tabelas
internas do sistema (como, por exemplo, o
dicionrio de dados).

Banco de Dados

Prof. Camilo de Lelis

20

Integridade de dados:
Conceito: garantia

de dados sempre
corretos com relao ao domnio da
aplicao
garantia

de dados tolerantes a falhas e


ao de usurios maliciosos

Banco de Dados

Prof. Camilo de Lelis

21

Violao de Integridade:
Conceito:
falhas

em transaes
interferncia entre transaes
acessos no autorizados
valores incorretos na atualizao
de dados
Banco de Dados

Prof. Camilo de Lelis

22

Subsistema de Integridade Semntica


Funes bsicas
especificao de regras de integridade
(DDL)
monitorao das atualizaes de dados
tratamento de violaes de integridade
ocasionadas por estas operaes
Definio de uma Regra de Integridade (RI)
para quais dados deve-se verificar a regra
quando a regra deve ser verificada que ao
deve ser tomada
Garantia de independncia de gerenciamento
de integridade de dados para as aplicaes

Banco de Dados

Prof. Camilo de Lelis

23

Subsistema de Integridade Semntica


Quanto

ao seu alcance
volume de dados investigado pela RI ( quantidade
de atributos atingidos e se so da mesma tabela)
Quanto ao momento de verificao
imediato ou postergado
RIs de transio de estado
verificao somente quando o dado muda de
estado analisando os valores novo e antigo do dado
RIs de ativao explcita
verificao
independente da ocorrncia de
operaes de atualizao
Banco de Dados

Prof. Camilo de Lelis

24

Especificao de regras de
integridade
Restries

de integridade so mantidas em
uma estrutura especial do sistema ,
consultada pelo gerenciador do banco de
dados quando uma atualizao ou insero
feita no sistema.

Banco de Dados

Prof. Camilo de Lelis

25

Alm disso, o DBA realiza:

Deciso sobre o contedo de informaes


do banco de dados
Deve

identificar as entidades de interesse e a


informao a ser registrada em relao a estas
entidades

Controle automtico de relacionamento entre


registros

No processamento tradicional, o programador era


responsvel pelo controle e manuteno do
relacionamento entre registros, podendo introduzir
uma falta de consistncia nos dados.

Banco de Dados

Prof. Camilo de Lelis

26

Administrao de banco de dados

Para realizar suas atividades, o DBA utiliza


programas utilitrios que realizam:
Rotinas

de carga: para criar uma verso inicial do


banco de dados a partir de arquivos.
Rotinas de carregamento na memria e
recuperao.
Rotinas de reorganizao: para arrumar os dados
no banco de dados, em geral por razes de
desempenho.
Rotinas estatsticas: para computar desempenho,
tamanho e distribuio de valores e rotinas analticas
para analisar os dados estatsticos.
Banco de Dados

Prof. Camilo de Lelis

27

Gerenciador de banco de dados

O gerenciador de banco de dados uma


parte de um software que prov a
interface entre os dados de baixo nvel
armazenados num banco de dados e os
programas de aplicao e as solicitaes
submetidas ao sistema.

Banco de Dados

Prof. Camilo de Lelis

28

Gerenciador de Bancos de
Dados
Tarefas:
Interao

com o sistema de arquivos do sistema


operacional;
Cumprimento da integridade;
Cumprimento da segurana;
Cpias de segurana (backup) e recuperao;
Controle de concorrncia;
Suporte a transaes;

Banco de Dados

Prof. Camilo de Lelis

29

Perguntas
O

que integridade de dados, e qual


o papel do DBA neste sentido?
Quais os fatores importantes que
influenciam o projeto fsico de banco
de dados?

Banco de Dados

Prof. Camilo de Lelis

30

Potrebbero piacerti anche