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