PERF03-BP04 Implementar estratégias para melhorar a performance da consulta no datastore
Implemente estratégias para otimizar os dados e melhorar a consulta de dados a fim de permitir mais escalabilidade e performance eficiente para a workload.
Práticas comuns que devem ser evitadas:
-
Você não particiona dados no datastore.
-
Você armazena dados em apenas um formato de arquivo no datastore.
-
Você não usa índices no datastore.
Benefícios de implementar esta prática recomendada: a otimização da performance dos dados e das consultas ocasiona mais eficiência, menor custo e melhor experiência do usuário.
Nível de risco exposto se esta prática recomendada não for estabelecida: Médio
Orientação para implementação
A otimização de dados e o ajuste de consultas são aspectos essenciais da eficiência de performance em um datastore, pois afetam não só a performance, mas também a capacidade de resposta de toda a workload na nuvem. Consultas não otimizadas podem ocasionar maior uso de recursos e gargalos, o que reduz a eficiência geral de um datastore.
A otimização de dados inclui várias técnicas para garantir o armazenamento e o acesso eficientes aos dados. Esse processo também ajuda a melhorar a performance da consulta em um datastore. As principais estratégias incluem particionamento, compactação e desnormalização de dados, o que ajuda a otimizá-los para armazenamento e acesso.
Etapas de implementação
-
Entenda e analise as consultas de dados críticos que são realizadas no datastore.
-
Identifique as consultas com execução lenta no datastore e use planos de consulta para entender o estado atual delas.
-
Implemente estratégias para melhorar a performance da consulta. Algumas das principais estratégias incluem:
-
Usar um formato de arquivo colunar (como Parquet ou ORC).
-
Compactar os dados no datastore para reduzir o espaço de armazenamento e as operações de E/S.
-
Particionar os dados para dividi-los em partes menores e reduzir o tempo de verificação dos dados.
-
Indexação de dados nas colunas comuns na consulta.
-
Use visões materializadas para consultas frequentes.
-
Escolha a operação de junção correta para consulta. Ao unir duas tabelas, especifique a tabela maior no lado esquerdo da junção e a tabela menor no lado direito.
-
Solução de cache distribuído para melhorar a latência e reduzir o número de operações de E/S do banco de dados.
-
Manutenção regular, como aspiração, reindexação e estatísticas de execução.
-
-
Experimente e teste estratégias em um ambiente de não produção.
Recursos
Documentos relacionados:
Vídeos relacionados:
Exemplos relacionados: