Explique por que não é sempre benéfico adicionar mais índices a uma base de dados relacional para acelerar as cargas de trabalho.
Em um nível elevado, um índice sobre uma tabela específica pode acelerar a execução de uma consulta que acessa a tabela, desde que a consulta faça referência a um subconjunto compatível de colunas que o índice cobre e que o custo de usar o índice seja menor do que as alternativas (por exemplo, simplesmente digitalizando toda a tabela ou usando outro índice). Ao mesmo tempo, o índice precisa ser mantido atualizado com a tabela, o que significa que cada atualização da tabela (inserção ou exclusão de novas linhas, ou atualizações de linhas existentes para as colunas que o índice cobre) agora custará mais, pois o sistema de banco de dados relacional também deve propagar a atualização para o índice. Assim, a utilidade de adicionar um índice a uma carga de trabalho dependerá da fração de consultas que podem se beneficiar do índice e da mistura de consultas e atualizações.