Académique Documents
Professionnel Documents
Culture Documents
SISTEMA GERENCIADOR
DE BANCO DE DADOS
Como será a
performance do
sistema?
Quais serão os
gargalos?
Como contornar?
Pesquisa
Quando e quem?
Analisando consultas
e transações
identificar os
elementos
envolvidos nas
operações.
Atividade de Analise (1/7)
Aplicação:
Índices
Procedimentos
Gatilhos
Atividade de Analise (2/7)
Analisando a
frequência de
chamada de consultas
e transações esperada
Quantas instruções
utilizam cada
atributo de cada
tabela para seleção e
para junção.
Atividade de Analise (2/7)
Analisando as
restrições de tempo de
consultas e transações
especificações em
que o tempo de
resposta estão
explícitos.
terminar em 5 seg.
em 95% das
ocasiões em que é
chamada.
Atividade de Analise (4/7)
Analisando as
frequências esperadas
de operações de
atualização
manter uma
quantidade ideal de
caminhos de acesso.
Quanto mais
atualizações de
dados mais
atualizações de
índices.
Atividade de Analise (5/7)
Analisando as
restrições de
exclusividade em
atributos.
As chaves
primárias devem
ter índices
Atividade de Analise (6/7)
Decisões sobre
indexação
os tempos de
respostas tem de
serem satisfatórios
mesmo com os
overhead.
Atividade de Analise (6/7)
Neste contexto as
perguntas sobre índice
devem ser:
Se um atributo deve ser
indexado.
Que atributo ou
atributos indexar.
Se um índice agrupado
deve ser montado ou
de outro tipo (hash,
secundário e etc...).
Atividade de Analise (7/7)
Desnormalização
as vezes será
necessário que se
repita atributos
(campos) em outra
tabela, ganhando
assim a eliminação
de uma operação
de junção.
Ajustes de banco de
dados
Ajustes de banco de dados
Ajuste de Índices
Ajuste de Consultas
Ajuste de Índices
A escolha inicial de índices
pode ter que ser revisada
pelos seguintes motivos:
Certas consultas podem
levar muito tempo para
serem executadas, por
falta de um índice.
Certos índices podem
nem ser utilizados.
Certos índices podem
sofrer muita atualização,
pois o índice está em um
atributo que sofre
mudanças frequentes.
ELMASRI (2011, p. 494)
Ajuste de Consultas
Um DISTINCTs normalmente
causa uma operação de
ordenação e deve ser evitado
ao máximo possível.
O uso desnecessário de tabelas
de resultado temporários pode
ser evitado ao se reduzir
consultas múltiplas em uma
única consulta.
Em algumas situações
envolvendo o uso de consultas
correlacionadas, os
temporários são uteis.
Ajuste de Consultas
1. Analisando
consultas e
transações
2. Analisando a
frequência de
chamada de
consultas e
transações esperada
Atividade de Analise
3. Analisando as
restrições de tempo
de consultas e
transações
4. Analisando as
frequências
esperadas de
operações de
atualização
Atividade de Analise
5. Analisando as
restrições de
exclusividade em
atributos
6. Decisões sobre
indexação
Atividade de Analise
7. Desnormalização
Ajustes de banco de dados
Ajuste de Índices
Ajuste de Consultas