Published on

July 9, 2013

Compreendendo as divisões de páginas no SQL Server

Bem-vindo ao Blog Pearl Knows! Neste artigo, continuaremos nossa discussão sobre as divisões de páginas no SQL Server e exploraremos como elas podem afetar o desempenho.

Em nosso artigo anterior, definimos as divisões de páginas e discutimos como elas ocorrem. Também mencionamos que um alto número de divisões de páginas por segundo pode indicar um gargalo de E/S. No entanto, isso não nos dá uma indicação clara de onde as divisões estão ocorrendo.

Divisões excessivas de páginas podem diminuir o desempenho do SQL Server devido ao grande número de operações de E/S. Uma solução para mitigar esse problema é implantar um subsistema de E/S mais rápido. No entanto, isso pode ser uma solução temporária e cara.

Durante a divisão de páginas, páginas altamente demandadas podem causar contenção na memória e aparecer como PageLatches. Essas travas mantêm as páginas na memória e podem causar lentidão no desempenho. É nesse ponto que o usuário final começa a experimentar uma diminuição no desempenho, mesmo que estejam apenas tentando adicionar novos dados.

Para identificar se existem divisões excessivas de páginas no sistema, podemos analisar as estatísticas de espera. Tempos de espera altos para estatísticas de espera de trava, especificamente PageLatch_EX, podem indicar muitas divisões de páginas. É importante observar que PageLatch_EX não é uma solicitação de E/S, mas sim uma trava que ocorre quando uma tarefa está aguardando um buffer.

Uma maneira de identificar o culpado é usando a DMV (Dynamic Management View) sys.dm_os_wait_stats, que expõe estatísticas de espera cumulativas. Ao procurar por esperas PAGELATCH_EX, podemos identificar inserções pesadas, que podem levar a divisões de páginas.

Agora que sabemos como as divisões excessivas de páginas podem se manifestar como travas de páginas, podemos investigar ainda mais consultando a DMV sys.dm_os_waiting_tasks. Essa visualização nos mostra o que está acontecendo em tempo real no sistema e fornece informações sobre as tarefas em espera.

Se o seu sistema não estiver configurado corretamente, como definir o Fill Factor apropriado, as divisões de páginas podem se tornar um grande problema. Em nossos próximos artigos, discutiremos como configurar corretamente o seu sistema e reduzir as divisões de páginas.

Fique ligado no Blog Pearl Knows para a próxima entrada desta mini-série sobre divisões de páginas. Não se esqueça de nos seguir no Twitter @Pearlknows e visitar nosso site para obter mais informações sobre nossos serviços em http://www.pearlknows.com.

Obrigado por ler!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.