Baixe o app para aproveitar ainda mais
Prévia do material em texto
Gerenciamento de Banco de Dados •Aula 15 Prof.: Dr. Osmam Brás de Souto Sumário • Otimização de consultas • Comandos SQL’s • Referências Bibliográficas; e • Tarefa. Otimização de consultas Cálculos Trabalhistas A otimização de consulta é o processo de selecionar o plano de avaliação de consulta mais eficiente para uma consulta. Então, a finalidade do otimizador de um banco de dados é livrar os usuários de suas complexidades e das exigências necessárias para se conseguir consultas de forma eficiente. Fonte: https://www.ic.unicamp.br https://www.ic.unicamp.br/ Otimização de consultas SQL Sever Cálculos Trabalhistas Manter o número de agrupamentos o mais limitado possível. Não agrupar colunas redundantes. Se existe um join na mesma instrução select que tem um group by, tente reescrever uma consulta utilizando uma subconsulta em vez de usar o join. Se for possível fazer isso, o desempenho será melhor. Fonte: https://www.devmedia.com.br https://www.devmedia.com.br/ Otimização de consultas MYSQL Cálculos Trabalhistas Para otimizar essa consulta, um índice combinado pode ser criado em ambas as colunas que estão sendo classificadas. A EXPLAIN agora mostra que o MySQL é capaz de usar o índice combinado para evitar a classificação adicional, já que o índice já está classificado. Fonte: https://www.devmedia.com.br https://www.devmedia.com.br/ Como otimizar as consultas do seu banco de dados Cálculos Trabalhistas 1.USE ÍNDICES. Índices são identificações que ajudam a tornar a consulta a um dado do banco muito mais rápida. 2.UTILIZE O COMANDO OPTIMIZE. 3.SIMPLIFIQUE AS CONSULTAS. 4.ATENTE-SE ÀS CONEXÕES AO BANCO. Fonte: https://king.host https://king.host/ Otimização de consultas Cálculos Trabalhistas Qual o principal objetivo da fase de otimização de uma consulta pelo SGBD? Fonte: br.pinterest.com Otimização de consultas Cálculos Trabalhistas Sua principal tarefa é escolher uma estratégia para resolver uma consulta relacional utilizando o menor consumo computacional possível. O otimizador faz parte do conjunto de tarefas que o SGBD precisa realizar para que a consulta requisitada seja executada e o resultado seja devolvido para o usuário. Fonte: https://docplayer.com.br https://docplayer.com.br/ Otimização de consultas Cálculos Trabalhistas Como melhorar performance da query? Fonte: br.pinterest.com Otimização de consultas Cálculos Trabalhistas Uma boa estratégia para criação de índices é analisar o plano de execução, disponível em vários bancos de dados. É importante fazer a análise do plano de execução em todos os ambientes: desenvolvimento, teste e produção, inclusive com o uso dos mesmos parâmetros problemáticos que obviamente apresentam um retorno ruim. Fonte: https://www.igti.com.br https://www.igti.com.br/ Otimização de consultas Cálculos Trabalhistas Como se consultas estão lentas? Fonte: br.pinterest.com Otimização de consultas Cálculos Trabalhistas Uma vez detectadas as consultas lentas é preciso avaliar como o MySQL está executando estes comandos. Para isto faz-se uso do comando EXPLAIN, que deve ser colocado antes do comando SELECT a ser estudado. Este comando irá exibir o plano de execução escolhido pelo otimizador. Fonte: https://www.devmedia.com.br https://www.devmedia.com.br/ Otimização de consultas Cálculos Trabalhistas Como otimizar um banco MySQL usando índices? Fonte: br.pinterest.com Otimização de consultas Cálculos Trabalhistas Inicialmente, você deverá configurar índices para os campos que usar no WHERE. Dessa forma, o primeiro passo é fazer um planejamento e tentar encontrar os campos que estão tomando tempo e recursos do servidor. Fonte: https://www.homehost.com.br https://www.homehost.com.br/ Otimização de consultas Cálculos Trabalhistas Como criar um índice no MySQL? Fonte: br.pinterest.com Criando índice Cálculos Trabalhistas Use o seguinte comando: alter table clientes add index (email). Fonte: https://duvidas.bem-vindo.net https://duvidas.bem-vindo.net/ Trabalhando com índice Cálculos Trabalhistas Como o MySQL trabalha com índices? Fonte: br.pinterest.com Trabalhando com índice Cálculos Trabalhistas O índice é criado com o uso da palavra reservada INDEX, seguida do nome da(s) coluna(s) a ser(em) indexada(s). Porém, nem sempre sabemos onde vamos precisar de um índice e muitas vezes é preciso criá-los quando a tabela já existe e inclusive quando já possui registros. Fonte: http://www.linhadecodigo.com.br http://www.linhadecodigo.com.br/ Trabalhando com índice Cálculos Trabalhistas Como ver índices em MySQL? Fonte: br.pinterest.com Trabalhando com índice Cálculos Trabalhistas Para ver o índice de uma tabela específica, use SHOW INDEX: SHOW INDEX FROM yourtable. Fonte: https://qastack.com.br https://qastack.com.br/ Trabalhando com índice Cálculos Trabalhistas Para ver índices para todas as tabelas em um esquema específico, você pode usar a tabela STATISTICS em INFORMATION_SCHEMA: SELECT DISTINCT TABLE_NAME, INDEX_NAME FROM INFORMATION_SCHEMA. Fonte: https://qastack.com.br https://qastack.com.br/ Modelos com Relacionamentos Cálculos Trabalhistas Veja o exemplo: Práticas com comandos SQL’s Cálculos Trabalhistas Executar os comandos das aulas 12, 13 e 14 utilizando os modelo apresentado anteriormente. Referências Bibliográficas MANNINO, Michael V. Projeto, Desenvolvimento de Aplicações e Administração de Banco de Dados. LTC, 2014. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788 580553635/cfi/28!/4/4@0.00:0.00 https://integrada.minhabiblioteca.com.br/#/books/9788580553635/cfi/28!/4/4@0.00:0.00 Tarefa •Disponibilizada na sala virtual!!! https://ava1.uniceplac.edu.br/my/ https://ead.uniceplac.edu.br/index.php Obrigado (a)! osmam.souto@uniceplac.edu.br
Compartilhar