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?

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!