As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Práticas recomendadas para trabalhar com índices
Índices de construção
Ao importar dados para o Amazon DocumentDB, você deve criar seus índices antes de importar grandes conjuntos de dados. Você pode usar a ferramenta de índice do Amazon DocumentDB
Seletividade do índice
Recomendamos que você limite a criação de índices a campos em que o número de valores duplicados é inferior a 1% do número total de documentos na coleção. Por exemplo, se sua coleção contiver 100.000 documentos, crie índices somente em campos em que o mesmo valor ocorra 1.000 vezes ou menos.
A escolha de um índice com um alto número de valores exclusivos (ou seja, uma alta cardinalidade) garante que as operações de filtro retornem um pequeno número de documentos, proporcionando assim um bom desempenho durante as digitalizações do índice. Um exemplo de índice de alta cardinalidade é um índice exclusivo, que garante que predicados de igualdade retornem, no máximo, um documento. Exemplos de baixa cardinalidade incluem um índice sobre um campo booliano e um índice sobre o dia da semana. Devido ao baixo desempenho, é improvável que índices de baixa cardinalidade sejam escolhidos pelo otimizador de consultas do banco de dados. Ao mesmo tempo, índices de baixa cardinalidade continuam consumindo recursos como espaço em disco e. I/Os Como regra geral, você deve direcionar índices a campos em que a frequência típica do valor é de 1%, ou menos, do tamanho total da coleção.
Além disso, é recomendável criar apenas índices em campos comumente usados como filtro e procurar regularmente índices não usados. Para obter mais informações, consulte Como analiso o uso do índice e identifico índices não utilizados?.
Impacto dos índices na gravação de dados
Embora os índices possam melhorar o desempenho da consulta evitando a necessidade de digitalizar todos os documentos em uma coleção, essa melhoria tem com uma compensação. Para cada índice em uma coleção, sempre que um documento é inserido, atualizado ou excluído, o banco de dados deve atualizar a coleção e gravar os campos em cada um dos índices da coleção. Por exemplo, se uma coleção tiver nove índices, o banco de dados deverá executar dez gravações antes de confirmar a operação para o cliente. Assim, cada índice adicional gera latência de gravação adicional e aumento no armazenamento geral utilizado. I/Os
As instâncias de cluster precisam ser dimensionadas adequadamente para manter toda a memória do conjunto de trabalho. Isso evita a necessidade de ler continuamente as páginas de índice do volume de armazenamento, o que afeta negativamente o desempenho e gera I/O custos mais altos. Para obter mais informações, consulte Dimensionamento de instâncias.
Para obter um melhor desempenho, minimize o número de índices em suas coleções, adicionando apenas os índices necessários para melhorar o desempenho de consultas comuns. Embora as workloads variem, uma boa orientação é manter cada coleção com cinco índices ou menos.
Identificar índices ausentes
Identificar índices ausentes é uma prática recomendada que deve ser realizada regularmente. Para obter mais informações, consulte Como identifico índices ausentes?.
Identificar índices não utilizados
Identificar e remover índices não utilizados é uma prática recomendada que deve ser realizada regularmente. Para obter mais informações, consulte Como analiso o uso do índice e identifico índices não utilizados?.