TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Tuning em Banco de Dados

Por:   •  8/9/2019  •  Pesquisas Acadêmicas  •  15.460 Palavras (62 Páginas)  •  127 Visualizações

Página 1 de 62

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

  1. 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.

...

Baixar como (para membros premium)  txt (96.1 Kb)   pdf (684.3 Kb)   docx (385.7 Kb)  
Continuar por mais 61 páginas »
Disponível apenas no TrabalhosGratuitos.com