Tuning em Banco de Dados
Por: Maria Cecília Cunha • 8/9/2019 • Pesquisas Acadêmicas • 15.460 Palavras (62 Páginas) • 162 Visualizações
Faculdade UnYLeYa
Banco de Dados
Mateus de Oliveira Fonseca
APLICAÇÃO DE "TUNING" EM BANCO SQLSERVER
Florianópolis/SC
2019
Faculdade UnYLeYa
Banco de Dados
Mateus de Oliveira Fonseca
APLICAÇÃO DE "TUNING" EM BANCO SQLSERVER
Projeto de pesquisa apresentado à
Faculdade UnYLeYa como parte integrante
do Trabalho de Conclusão de Curso
Tutor Me. Max Bianchi Godoy
Florianópolis/SC
2019
SUMÁRIO
1. INTRODUÇÃO 1
2. TEMA 1
3. PROBLEMA 1
4. OBJETIVO GERAL 2
5. OBJETIVOS ESPECÍFICOS 2
6. JUSTIFICATIVA 2
7. REVISÃO DE LITERATURA 3
8. METODOLOGIA 3
9. UM POUCO SOBRE SGDB E SQL 4
10. TUNING DE BANCO DE DADOS 5
11. TIPOS DE TUNING 6
11.1. TUNING DE HARDWARE 6
11.2. TUNING DE PROJETO 7
11.3. CONFIGURAÇÕES DO BANCO SQLSERVER 2014 8
11.4. TUNING DE CONSULTA 9
11.5. SELF-TUNING 10
12. PROBLEMAS DE DESEMPENHO 11
13. APLICAÇÃO DO TUNING EM CONSULTAS EM BANCO DE DADOS SQLSERVER 11
13.1. PASSO 1: AJUSTE DAS REGRAS DE NEGÓCIO 12
13.2. PASSO 2: AJUSTE DO PROJETO DO BANCO DE DADOS 13
13.3. PASSO 3: AJUSTE DO PROJETO DA APLICAÇÃO 13
13.4. PASSO 4: AJUSTE DA ESTRUTURA LÓGICA DO BANCO DE DADOS13
13.5. PASSO 5: AJUSTE DAS OPERAÇÕES DE BANCO DE DADOS 13
13.6. PASSO 6: AJUSTE DOS CAMINHOS DE ACESSO 14
13.7. PASSO 7: AJUSTE DE ALOCAÇÃO DE MEMÓRIA 14
13.8. PASSO 8: AJUSTE DE ENTRADA / SAÍDA (E/S) E ESTRUTURA FÍSICA
14
13.9. PASSO 9: AJUSTE DE CONTENÇÃO DE RECURSOS 14
13.10. PASSO 10: AJUSTE DE PLATAFORMAS BÁSICAS 14
14. BOAS PRÁTICAS EM SQL 15
15. ÍNDICES 16
16. PREDICADOS: SARGABLE, NON-SARGABLE 18
17. OPERAÇÕES LIKE 19
18. OPERAÇÕES IN/OR 20
19. FUNÇÕES 22
20. JUNÇÕES EM CONSULTAS SQLs 23
20. JUNÇÕES EM CONSULTAS SQLs 23
20.1. HASH JOIN 24
20.2. MERGE JOIN 24
20.3. NESTED LOOP JOIN 25
20.4. BOAS PRÁTICAS DE SQL PARA JUNÇÕES 25
21. UTILIZANDO ORDENAÇÃO E AGRUPAMENTO EM CONSULTAS SQLs 26
22. UTILIZANDO HINTS 27
22.1. HINTS DE JUNÇÃO 28
22.2. HINTS DE TABELA 29
22.3. HINTS DE CONSULTA 32
23. CONCLUSÃO 35
23.1. APRESENTAÇÃO DOS PRINCIPAIS OBJETIVOS ATINGIDOS E SUAS SOLUÇÕES 35
23.2. PRINCIPAIS CONTRIBUIÇÕES 35
23.3. ASPECTOS POSITIVOS E NEGATIVOS 36
23.4. TRABALHOS FUTUROS 36
24. REFERÊNCIAS BIBLIOGRÁFICAS 36
- INTRODUÇÃO
Os sistemas de informação se fazem presentes em todos os ramos da sociedade, auxiliando em tomadas de decisões, análise estratégica de negócios, vendas, controle de estoque, toda a administração de uma empresa, RH, propaganda e marketing, etc. Com a evolução da tecnologia, atualmente inserida nos smartphones, tablets e outros dispositivos, bem como a globalização e popularização da internet, os cidadãos estão acessando sistemas de informação o tempo todo, em qualquer lugar. Os dados são armazenados em diversas bases de dados, que estão ficando cada vez maiores, e precisam apresentar resultados consistentes, rápidos e de forma segura.
Através do uso do SGBD é possível administrar e organizar os dados de diversas formas. “O principal objetivo de um SGDB é proporcionar um ambiente tanto conveniente quanto eficiente para a recuperação e armazenamento das informações do banco de dados “(SILBERSCHATZ; KORTH; SUDARSHAN, 1999, p. 1).
Com o passar do tempo e do uso dos bancos de dados, levando em consideração ainda o mau planejamento inicial do mesmo, o banco passa a ficar com tamanhos cada vez maiores e o tempo de retorno das consultas vão se tornando cada vez mais lento, com o desempenho afetado. E por outro lado, o usuário final tornando-se cada vez mais exigente, quer ter acesso aos dados de forma instantânea. São necessárias técnicas e processos que melhorem o desempenho e o tempo de resposta das consultas.
...