1
resposta

Sobre índices

Bom dia/tarde/noite, é dito que sempre que possível a gente crie índices para nossas consultas, isso otimiza a busca e diminui o custo. Seria interessante, criar índices para todas as tabelas e colunas logo após a criação do banco de dados? Dessa forma qualquer consulta feita seria inevitavelmente feita usando índices. Há alguma desvantagem em ter índices todos os campos de um banco de dados?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Victor! Tudo bem?

Desde já, peço desculpas por demorar a te responder.

Ainda que os índices possam ajudar a encontrar registros presentes em uma coluna de forma rápida, criá-los para todas as tabelas e colunas não é uma boa prática, pois pode levar a problemas como:

  • Aumenta-se o consumo de espaço para o armazenamento do banco de dados;
  • Redução do desempenho de operações como INSERT, UPDATE e DELETE, as quais exigem constantes leitura e escrita dos índices de uma tabela;
  • Custo de manutenção. É muito importante que haja um constante gerenciamento do banco de dados — com mais índices, exige-se um cuidado a mais durante o monitoramento, o qual pode, ao longo do tempo, tornar-se cada vez mais complexo e difícil.

Victor, esses são só alguns exemplos de como a criação de muitos índices pode impactar no funcionamento de um banco de dados. O ponto-chave para criação de índices é identificar quais colunas são frequentemente usadas para geração de consultas — dando um indício de que tal tarefa pode ser otimizada por meio de um índice.

Espero que tenha ficado mais claro, Victor! Caso surjam novas dúvidas, fico à disposição para ajudar.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!