Buscar

Aula 15- Gerenciamento de Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais