É recomendado que a utilização desse recurso seja supervisionado e acompanhado por um DBA para que uma instrumentação e diagnóstico do banco de dados também seja utilizado para avaliar a necessidade da existência física ou virtualização do índice.
Monitor de índices
É esperado uma queda do desempenho por conta da sobrecarga necessário ao monitoramento.
No monitor do TOTVS | DBAccess, acesse Assistentes, clique em Monitor de Índices e siga as instruções para habilitar o monitoramento dos índices.
No console, será registrado a informação [INFO] TraceIndex [ENABLED]
.
É recomendado que o monitoramento seja mantido por ao menos um mês visto que algumas rotinas do sistema serem de uso periódico.
Virtualização dos índices
Realizado o monitoramento do uso dos índices, no monitor do TOTVS | DBAccess acesse Assistentes, clique em Índices Virtuais e informe o banco de dados e o nome do ambiente utilizado para carregar a lista de todos os índices e a respectiva utilização. Marque os índices que deseja virtualizar e clique em finalizar.
Selecione os índices menos utilizados.
Uma vez que os índices foram definidos, é recomendado desabilitar o monitoramento.
Removendo a virtualização dos índices
No monitor do TOTVS | DBAccess, acesse Assistentes, clique em Índices Virtuais e desmarque os índices que não serão virtualizados.
Informações adicionais e comportamento
- Um índice virtualizado, na prática, deixa de existir fisicamente no banco de dados
Quando uma rotina solicitar informações quanto a existência do índice e sua expressão, as informações serão repassadas como se ainda existisse. - Ao eliminar índices menos (ou não) utilizados através da virtualização, as operações de inserção e atualização geram menos I/O e se tornam mais leves visto o número reduzido de índices a serem atualizados.
- O monitoramento de índices avalia somente a utilização de índices em relação à navegação em modo de compatibilidade ISAM.
O monitoramento não é capaz de avaliar se as consultas submetidas explicitamente podem ter sua desempenho degradado com a retirada de um índice cujo uso é do banco de dados.