Índices de armazenamento - AWS Orientação prescritiva

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á.

Índices de armazenamento

Um índice de armazenamento é uma estrutura baseada em memória que reduz a quantidade de I/O performed in an Exadata storage cell. The storage index keeps track of minimum and maximum column values, and this information is used to avoid unnecessary I/O operations. The storage index enables Exadata to speed up I/O operações físicas ao eliminar o acesso às regiões de armazenamento que não contêm os dados que as consultas estão procurando.

As estatísticas do banco de dados a seguir ajudam a avaliar os benefícios dos índices de armazenamento no sistema:

  • cell physical IO bytes saved by storage index— Mostra quantos bytes de I/O foram eliminados pela aplicação de índices de armazenamento no nível da célula de armazenamento.

  • cell IO uncompressed bytes— reflete o volume de dados para o descarregamento do predicado após a filtragem do índice de armazenamento e qualquer descompressão.

Para obter mais informações sobre eles, consulte a documentação da Oracle. No exemplo a seguir, de um relatório AWR coletado de um sistema Exadata, 5,4 Gbps de operações de leitura eram elegíveis para o Smart Scan. 4,6 Gbps dessas I/O operações foram processadas pelas células antes do descarregamento do predicado e 55 MBps foram devolvidos aos nós de computação com uma economia de 820 E/S por índice de armazenamento. MBps Neste exemplo, a dependência do índice de armazenamento não é muito alta.

Dados de dependência do índice de armazenamento do relatório Oracle AWR

Migrando para AWS

Se você migrar para uma plataforma que não fornece um índice de armazenamento, na maioria dos casos, você pode criar índices de esquema para evitar varreduras completas da tabela e reduzir o número de blocos que são acessados por consultas. Para testar a influência dos índices de armazenamento no desempenho da carga de trabalho, defina o kcfis_storageidx_disabled parâmetro como TRUE no nível do sistema, da sessão ou da consulta.

Por exemplo, use a seguinte instrução SQL para desativar o índice de armazenamento no nível da sessão:

alter session set "_KCFIS_STORAGEIDX_DISABLED"=TRUE;