CC_LabBD_aula03

CC_LabBD_aula03 - Aula 03 – Indexação e...

Info iconThis preview shows pages 1–13. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Aula 03 – Indexação e Sintonização (tuning) do desempenho de um banco de dados Profa. Sahudy [email protected]  Buscar todos os dados de filmes de atores de nome “Zard, Patrick”, ordenados pelo nome decrescentemente  Qual a dificuldade em processar essa consulta?  Índices são estruturas de dados para acesso rápido a linhas de uma tabela;  Índices se baseiam na organização de um ou mais valores de campos;  Para alguns tipos de dados, é sensivelmente mais eficiente do que realizar um rastreamento de tabela;  Índices podem ser baseados em árvores B+ ou tabelas hash.  Resumidamente, o índice pode ser visto como uma lista ordenada de chaves, que permite otimizações durante operações de busca (pesquisar em listas ordenadas pode ser bem rápido!)  Uma vez que o índice foi criado, o otimizador de consultas do SGBD avalia o desempenho do índice e pode incluí-lo como meio de busca;  Não é obrigatório usar índices em todas as consultas que envolvem seus campos;  Toda chave primária produz um índice;  É bom usar índices? ◦ Índices ocupam espaço do banco de dados; ◦ Cada operação de inserção, remoção ou atualização sobre uma coluna indexada produz uma atualização do índice (além da atualização da própria tabela), o que pode aumentar o tempo consumido por essas operações; ◦ Índices realmente aceleram o processo de consulta (mas nem sempre são vantajosos);  Criação de índices:  Exemplo: CREATE INDEX <nome> ON <tabela> ( <campos> ) CREATE INDEX id_index ON Publication_date ( ID_PUBLICACAO )  Índices sobre campos com valores únicos são muito mais eficientes;  A estratégia de busca, nesses índices, é diferenciada.  Caso você saiba que o valor de um campo é sempre único, inclua o modificador UNIQUE na construção do índice. CREATE UNIQUE INDEX id_index ON Publication_date ( ID_PUBLICACAO )  Consultas envolvendo índices são sempre feitas segundo sua ordenação;  É possível sugerir que a ordenação seguida pelo índice seja decrescente;  Remover índices: CREATE INDEX id_index ON Publication_date ( ID_PUBLICACAO DESC ) DROP INDEX id_index ON Publication_date  Projeto físico do banco de dados (Fase 5): projeto das especificações em termos do armazenamento físico das estruturas, da alocação de registros e dos índices.  O projeto físico é uma atividade na qual o objetivo não é apenas obter uma estrutura de dados apropriada para armazenamento, mas desenvolvê-lo de maneira que garanta um bom desempenho  Implementação e sintonização do sistema de banco de dados (Fase 6): o banco de dados e os programas de aplicação são implementados, testados e eventualmente utilizados em produção....
View Full Document

This note was uploaded on 09/12/2011 for the course DPQ 09 taught by Professor Johncarpenter during the Spring '08 term at UFSCar.

Page1 / 42

CC_LabBD_aula03 - Aula 03 – Indexação e...

This preview shows document pages 1 - 13. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online