Existe uma maneira de pular índices "não usados" com base no total de leituras desse índice durante uma manutenção de índice com os scripts do Ola?
Eu entendi aquilo
- As estatísticas do índice são apenas desde a última reinicialização, portanto, o monitoramento de um ciclo de negócios é importante
- Ignorar uma reorganização ou reconstrução em um índice "não utilizado" que pode ser necessário mais tarde, mesmo uma vez, no ciclo de negócios pode causar problemas de desempenho
- Todo mundo está pensando "por que você não remove isso"
Para responder ao último, é um aplicativo fornecido pelo fornecedor com um banco de dados OLTP de ~ 2 TB. Para manter a conformidade, não podemos mudar muito e não posso descartar seus índices, entre outras coisas. Assim, pensei que seria benéfico reduzir o tempo de manutenção ignorando esses índices depois de confirmar que eles nunca são usados. Isso seria benéfico para situações em que, como esta, minhas mãos estão principalmente atadas.
Seguir para comentários seria se isso não puder ser feito, vale a pena jogar para Ola como um aprimoramento?
Eu não acho que exista essa opção, e você pode enviar uma solicitação de recurso (ou uma solicitação pull) para Ola, mas você pode enviar uma lista de índices que deseja excluir.
Por exemplo, se você passar
ALL_INDEXES, -Db1.Schema1.Tbl1.Idx1
para o@indexes
parâmetro, o script ignorará o índice Idx1 no objeto Schema1.Tbl1 no banco de dados Db1.O
@indexes
parâmetro énvarchar(max)
para que você possa passar quantos índices desejar.Eu percebo que isso pode se tornar muito tedioso de manter, mas você deve ser capaz de gerar a lista da consulta que você usa para determinar índices não utilizados.
Essa abordagem, no entanto, permitiria um controle mais refinado sobre quais índices você pula e dessa forma você pode evitar pular índices que são usados apenas de vez em quando ou você também pode criar trabalhos diferentes para ignorar grandes índices não utilizados em seu normal trabalho, mas ainda desfragmentar alguns deles quando você tiver uma janela de manutenção maior, etc.