Loading…

Azure SQL Database – Monitorando a Fragmentação dos Índices

 

Fala Pessoal,

Continuando a série de posts sobre Azure SQL Database, dessa vez vamos criar uma rotina para monitorar a fragmentação dos nossos índices.

No SQL Azure Database, nossos índices continuam se fragmentando e o DBA\DEV que administra essa base de dados continua com a missão de desfragmentar esses índices e talvez até mudar o FILL FACTOR de um índice quando achar válido.

O script desse post pode te ajudar tanto na sua rotina de desfragmentação de índices quanto na sua análise de FILL FACTOR dos índices.

O script completo pode ser pego no nosso Github:

Script Rotina para monitorar a fragmentação dos índices

Ele cria algumas tabelas para armazenar as informações, uma view para visualizar os dados e uma procedure de carga para inserir os registros nas tabelas.

Após criada as tabelas, a view e a procedure do script acima, basta agendar a procedure stpCarga_Fragmentacao_Indice no azure 1 vez por dia.

Nesse post abaixo mostrei como você pode fazer esse agendamento:

https://www.fabriciolima.net/blog/2018/08/13/azure-sql-database-como-criar-um-job-para-executar-uma-procedure/

Após executar uma vez a procedure de carga, já temos as informações que precisamos conforme pode ser visto abaixo:

Como só tabelas que possuem mais de 1000 páginas importam, as tabelas pequenas não serão retornadas nessa query. No meu LAB só duas tabelas tem mais de 1000 páginas.

Segue o resultado:

A coluna Avg_Fragmentation_In_Percent vai mostrar o percentual de fragmentação do seu índice e agora você consegue saber quais índices estão se fragmentando mais, mesmo no Azure SQL Database.

Se sua base for muito grande, esse procedimento pode demorar um pouco. Teste antes de deixar rodando em produção.

Essa foi mais uma dica de como você pode fazer algo por suas bases no Azure SQL Database.

Até a próxima.

Posts relacionados sobre o Azure SQL Database:

Gostou da dica?

Curta, comente, compartilhe com os coleguinhas…

Assine meu canal no Youtube e curta minha Página no Facebook para receber Dicas de Leituras e Eventos sobre SQL Server.

Abraços,

Fabrício Lima

Microsoft Data Platform MVP

Consultor e Instrutor SQL Server

Trabalha com SQL Server desde 2006

Deixe uma resposta