Thiagomoraes

333 palavras 2 páginas
Tuning de BD
Uma vez que tenhamos projetado corretamente, nosso banco de dados, garantindo que : guarda todas as informações que desejamos e que garante a segurança das transações,ainda sim , pode ser que tenhamos mais trabalhos ou desafios.
Podemos nos deparar com problemas de lentidão na: * Consultas ou * Inserções.
Podem aparecer muito tempo depois o sistema já estar funcionando. Sugerimos realizar testes onde o banco de dados e populado ate um determinado limite, que vai ser o limite da sua garantia de performance.
Cada SGBD oferece mecanismos diferentes para buscar a utilização de desempenho, focaremos no MYSQL.
Existem outras técnicas para grande desempenho ( concorrência,BD distribuídos), nos concentraremos na otimização de consultas. Neste caso podemos ter: * Indexação (aceleram as buscas de registros) ou * Revisão de consultas (prescrever as consultas utilizando melhor os índices, tipos e cálculos )
Índices
Nomes | Idade | Cidade | João | 30 | 1 | Maria | 25 | 2 | Jose | 30 | 2 | Onofre | 70 | 3 | Atílio | 70 | 1 | Indice | | 25 | 2 | 30 | 1 | 30 | 3 | 70 | 4 | 70 | 5 |
Caso definamos que uma coluna é índice de uma tabela, normalmente o banco de dados , cria uma tabela auxiliar com aquele campo ordenado. Ex : Se colocássemos idade como índice a tabela auxiliar mostraria as idades diferentes que estão no banco de dados de formaordenada.

É a ferramenta mais importante para utilização.
Se a consulta esta demorada. É porque não existe índices ou eles estão mal definidos.
Resolve a maioria dos problemas. Inicie sua analise pelos índices

Benefícios :
O índice forca o SGBD a criar uma nova tabela ( semelhante a um índice remissivo) ordenado, então uma pesquisa naquele campo, será feita nessa tabela auxiliar usando algoritimos de busca (busca binária , mesh ) , muito mais rápido.
Melhora aplicação em múltiplas tabelas. T1 C1 | | | |
T2 C2 | | | |

T3 C3 | | | | |

Relacionados