TÉCNICAS SIMPLES DE OTIMIZAÇÃO EM UM BANCO DE DADOS RELACIONAL

  • Autor
  • Ednylton da Silva Santos
  • Resumo
  • TÉCNICAS SIMPLES DE OTIMIZAÇÃO EM UM BANCO DE DADOS RELACIONAL


    Introdução: O presente estudo analisa algumas técnicas simples mas essenciais para otimização de bancos de dados relacionais, sempre respeitando a regra de negócio envolvida em sua implementação e tendo como referencial a extensa documentação do SQL Server (linguagem T-SQL) e MySQL (Microsoft, 2019). Então neste trabalho, é apresentado alguns conceitos chaves para uma otimização concisa, de forma a melhorar e agilizar o processamento das consultas. Objetivos: O objetivo é analisar alguns conceitos basilares de bancos de dados relacionais, como 1) A correta utilização dos operadores lógicos mais utilizados (AND e OR), 2) A implementação ou conversão de argumentos de pesquisa (Search Arguments – SARG), 3) Procedimentos armazenados (Stored Procedures) devidamente nomeados e 4) O uso eficiente de índices clusterizados e não clusterizados. Todos estes conceitos são utilizados nos vários distribuidores que existem atualmente, como
    SQL Server, MySQL, Oracle e etc. Métodos: A presente pesquisa seguiu o método descritivo, utilizando ferramentas presentes no ambiente de desenvolvimento integrado (Integrated Development Environment – IDE) da Microsoft, o SQL Server Management Studio (SSMS), como as estatísticas de acesso e tempo (Set Statistics IO) e estatísticas do cliente (Client Statistics). Todavia, qualquer sistema gerenciador de banco de dados (SGBD) pode lhe mostrar de forma gráfica os detalhes dos conceitos aqui apresentados. Resultados: Com a devida implementação dos conceitos de otimização (Bertolini, Cunha, Fortes, 2017), na conjunção os dois operandos precisam ser verdadeiros para o resultado ser verdadeiro, enquanto na disjunção basta que uma afirmação seja verdadeira para que a afirmação seja verdadeira. Logo, as análises mostram que o banco de dados é mais eficiente utilizando o elemento de maior quantidade como primeira condição no operador lógico OR – respeitando as características lógicas do operador de disjunção – e o elemento de menor quantidade como primeira condição no operador lógico AND – com base nas características lógicas do operador de conjunção. O otimizador de consultas valida uma expressão SARG restringindo uma busca a uma correspondência exata em um intervalo de valores ou um conjunto de duas ou mais expressões unidas pelo operador “AND”, interpretando seu conteúdo com base nessas informações e escolhe o melhor índice para fazer essa busca. Como descrito na documentação do SQL Server na seção de criação de procedimentos (Microsoft, 2017), nomear os procedimentos armazenados diferentemente dos procedimentos armazenados do sistema – com prefixo SP_ - evita do SGBD pesquisar o procedimento armazenado no banco de dados do sistema criado pelo próprio SGBD para guardar os metadados, evitando assim uma busca desnecessária ocasionando em ganho de performance - no caso do SQL Server utilizando o SQL Server Management Studio – SSMS (Microsoft, 2019). Utilizar índices clusterizados para chaves primárias, com numeração sequencial e crescente e índices não clusterizados para pesquisas frequentes nas tabelas dos bancos de dados aumentam drasticamente o desempenho das consultas pelo otimizador de consultas – como mostra na documentação da Microsoft sobre índices clusterizados e não clusterizados descritos - lendo poucas páginas de dados para achar o resultado das condições propostas. Conclusão: É importante salientar que apesar de se tratar de conceitos básicos, são de extrema importância em bancos de dados grandes, pois todas essas técnicas otimizam bancos de dados relacionais de forma a melhorar os processos como um todo. De toda forma, muitas dessas técnicas podem inclusive ser utilizadas em outros distribuidores – sendo necessário consultar a documentação dos mesmos. Outro ponto positivo é que aprender e implementar tais conceitos lhe tornam um profissional diferenciado, mais completo e requisitado pelo nosso mercado tão competitivo.

  • Palavras-chave
  • Otimização de performance, Técnicas performáticas em bancos de dados relacionais, Performance com SQL Server
  • Modalidade
  • Pôster
  • Área Temática
  • Business Inteligence Artificial e Sistemas de Apoio à decisão
Voltar Download

Seja bem-vind@ à leitura dos Anais da Conexão Unifametro 2019!

 

Temos o prazer de disponibilizar à comunidade acadêmica os Anais do VII Encontro de Iniciação à Pesquisa, VII Encontro de Monitoria e Iniciação Científica e IX Encontro de Pós-graduação. Aqui estão os trabalhos que foram apresentados durante o evento, que agora são compartilhados em forma de artigos digitais. O tema da Conexão Unifametro 2019 foi “Diversidades tecnológicas e seus impactos sustentáveis”.

Com este tema, procuramos fomentar discussões e pesquisas que abordassem as mais diversas áreas do conhecimento, demonstrando o potencial transdisciplinar e inovador dos pesquisadores, reforçando a demanda da sustentabilidade como eixo norteador.

Tratam-se de trabalhos interessantes que podem auxiliar em estudos e pesquisas, estimular outros alunos e professores à produção científica e dar subsídios a novas práticas em campos de atuação diversos das áreas da saúde, humanas e exatas.

Esperamos que esta publicação ajude como mais uma opção de apoio à pesquisa e ao desenvolvimento científico, uma vez que concentra artigos resultantes de investigações comprometidas com a publicização do conhecimento de qualidade, a responsabilidade social e mudanças nos contextos de atuação com uso da tecnologia e seus impactos sustentáveis. 

 

Boa leitura!

Drª. Ana Ciléia Pinto Teixeira Henriques

Coordenadora da Comissão Científica da Conexão Unifametro 2019 

As normas para submissão e apresentação de trabalhos foram dispostas neste edital.

  • Alimentos, nutrição e saúde
  • Análise e Cálculo Estrutural
  • Análises Clínicas e Toxicológicas
  • Assistência Farmacêutica
  • Bem-estar animal, medicina veterinária preventiva e saúde pública veterinária
  • Business Inteligence Artificial e Sistemas de Apoio à decisão
  • Clínica e biotecnologias aplicadas em medicina veterinária
  • Constituição, Cidadania e Efetivação de Direitos
  • Contabilidade, Controladoria e Finanças
  • Desenvolvimento de Produtos e Projetos
  • Doenças Crônicas Não-transmissíveis
  • Engenharia de Software e Computação em Nuvem
  • Estratégias e Auditorias Organizacionais
  • Estudos de Utilização de Medicamentos
  • Farmácia Hospitalar e Clínica
  • Fitoterapia
  • Gestão, Tecnologia, Inovação e Sustentabilidade na Construção Civil
  • História, Patrimônio e Identidade
  • Inovação e Inteligência Artificial
  • Lean Manufacturing e Gestão
  • Meio Ambiente e Desenvolvimento Sustentável
  • Meio Ambiente e Desenvolvimento Sustentável
  • Políticas Públicas e Direitos Sociais
  • Procedimentos Físico-Químicos Utilizados em Estética
  • Processo de Cuidar
  • Produção do Espaço, Ocupação, Gestão e Cidadania
  • Produção e Processamento de Alimentos
  • Produtos Naturais, Farmacológicos e Cosméticos
  • Promoção da Saúde e Tecnologias Aplicadas
  • Qualidade e inovação em alimentos e nutrição
  • Saneamento Ambiental, Poluição do Ar, Recursos Hídricos e Geotecnia
  • Saúde Mental e o processo de Adoecimento no Trabalho
  • Tecnologia em Engenharia de Tráfego e Transporte
  • Teoria do Projeto, da Arquitetura e da Cidade
  • Auditorias nas Organizações
  • Alimentos, nutrição e saúde
  • Análise e Cálculo Estrutural
  • Análises Clínicas e Toxicológicas
  • Assistência Farmacêutica
  • Auditorias nas Organizações
  • Bem-estar animal, medicina veterinária preventiva e saúde pública veterinária
  • Business Inteligence Artificial e Sistemas de Apoio à decisão
  • Clínica e biotecnologias aplicadas em medicina veterinária
  • Constituição, Cidadania e Efetivação de Direitos
  • Contabilidade, Controladoria e Finanças
  • Desenvolvimento de Produtos e Projetos
  • Doenças Crônicas Não-transmissíveis
  • Engenharia de Software e Computação em Nuvem
  • Estratégias e Auditorias Organizacionais
  • Estudos de Utilização de Medicamentos
  • Farmácia Hospitalar e Clínica
  • Fitoterapia
  • Gestão, Tecnologia, Inovação e Sustentabilidade na Construção Civil
  • História, Patrimônio e Identidade
  • Inovação e Inteligência Artificial
  • Lean Manufacturing e Gestão
  • Meio Ambiente e Desenvolvimento Sustentável
  • Políticas Públicas e Direitos Sociais
  • Procedimentos Físico-Químicos Utilizados em Estética
  • Processo de Cuidar
  • Produção do Espaço, Ocupação, Gestão e Cidadania
  • Produção e Processamento de Alimentos
  • Produtos Naturais, Farmacológicos e Cosméticos
  • Promoção da Saúde e Tecnologias Aplicadas
  • Qualidade e inovação em alimentos e nutrição
  • Saneamento Ambiental, Poluição do Ar, Recursos Hídricos e Geotecnia
  • Saúde Mental e o processo de Adoecimento no Trabalho
  • Tecnologia em Engenharia de Tráfego e Transporte
  • Teoria do Projeto, da Arquitetura e da Cidade

Comissão Organizadora

Renata Eugênia de Almeida Duarte (coordenação)
Ailton Pereira da Silva
Ana Cileia Pinto Teixeira Henriques
André Macedo de Oliveira
José Jerisvaldo Uchoa Pinto Filho
Maria Nataline da Silva Rocha
Rafael Santana da Silva Azevedo
Rita Maria Lima Rebouças
Sérgio Murilo Costa Ribeiro
Thalita do Nascimento Rodrigues

Comissão Científica

Ana Ciléia Pinto Teixeira Henriques (Coordenação)

Representações docentes

Ana Carolina de Oliveira e Silva 
Anne Caroline Moraes de Assis   
Isabelle Lucena Lavor
Moisés Maia Neto 
Patrícia da Silva Taddeo
Pedro Diniz Rebouças  
Solange Sousa Pinheiro 

A Comissão Científica permanece à disposição pelo e-mail conexaocientifica@unifametro.edu.br e presencialmente na sala da Coordenadoria de Pesquisa e Monitoria (COOPEM) localizada no Campus Carneiro da Cunha do Centro Universitário Fametro - Unifametro.

Os anais da CONEXÃO Unifametro 2018 estão disponíveis no link: https://doity.com.br/anais/conexaofametro2018