Este é um post disponível para assinantes MVPArtigo SQL Magazine 03 - Otimização e Tunning – Parte II
Artigo da Revista SQL Magazine -Edição 3.
Atenção: por essa edição ser muito antiga não há arquivo PDF para download.
Os artigos dessa edição estão disponíveis somente através do formato HTML.

Clique aqui para ler todos os artigos desta edição
Otimização e Tunning – Parte II
Nessa edição daremos continuidade as dicas sobre performance, enfatizando rotinas de reindexação e configurações globais dos servidores SQL Server 2000.
Um caso típico de fragmentação
Com o passar do tempo, as tabelas tendem a adquirir fragmentação – os dados que inicialmente ficavam próximos se tornam “espaçados”. Como analogia, imagine aquele caderninho de telefones, desses que todo mundo tem. Sempre que iniciamos um caderninho novo, temos a mesma idéia em mente: serei organizado o bastante para que esse caderninho não vire uma bagunça. Com o passar do tempo, percebemos que algumas páginas estão praticamente vazias (não existem muitos nomes inciando com a letra “Z”), outras quase totalmente cheias (letra “P”) e várias páginas em fase de “transbordamento” (letra “A”,”C”, etc), sendo necessário o aproveitamento das folhas em branco para acomodar tantos nomes. Um dia, a situação torna
Num database os problemas não são muitos diferentes; precisamos periodicamente “passar a limpo” as páginas de dados, eliminando a fragmentação. Vejamos como isso acontece.
Conceitos sobre armazenamento de dados
No SQL Server 2000, o armazenamendo é feito em estruturas físicas conhecidas como “páginas”. Páginas constituem a unidade básica de I/O, possuem tamanho fixo de 8KB e são exclusivas para cada objeto (duas tabelas não podem compartilhar a mesma página). Por questões de otimização, páginas são agrupadas em unidades lógicas denominadas “extents”. Uma extent corresponde a 8 páginas (64KB) e normalmente é a unidade utilizada para alocação de espaço para tabelas e índices. Observe que extents são alocadas para um mesmo tipo de página (veja tabela 1); dessa forma, páginas de dados e de índices são alocadas em extents distintas.
Uma extent pode ser compartilhada por mais de um objeto (extents mistas); normalmente um objeto nasce, cresce até 8 páginas em extents mistas, e passa para extents exclusivas. Os principais tipos de páginas encontram
Tabela
|
Tipo de Página |
Função |
|
Data |
Armazenam dados de tipos diferentes de text, ntext e image |
|
Index |
" |
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP


0
0
