Usuário com melhor resposta
Índice - Page Split; FillFactor; Pad_Index

Pergunta
-
Prezado(a)s, Boa Tarde !
Estou estudando sobre índice, e fiquei com uma dúvida.
Quando utilizar "FillFactor" e "Pad_Index" ?
Quais os aspectos preciso observar para decidir a quantidade de espaço vazio em cada página ?
Sobre "Page Split", a dúvida, seria como é realizado a movimentação das linhas para a criação da nova página ?
Respostas
-
Getúlio,
Você sempre utiliza ambos: "FillFactor" e "PadIndex", a diferença é que você pode optar por utilizar o padrão definido na sua instância SQL ou ajustar de acordo com o uso(manipulação de dados) e a quantidade de dados armazenada em cada índice (clusterizado ou não).
O artigo abaixo é bem detalhado e ajuda a compreender melhor como funciona a alocação de dados de um índice, de acordo com o seu Fill Factor:
Quando sua manipulação de dados é muito frequente você passa a ter maior fragmentação de dados e suas consultas passam ser mais lentas.
Procure analisar o tempo médio que seus índices passam a ter uma fragmentação alta e procure planejar uma tarefa de manutenção agendada em um horário que cause o menor impacto e no o menor tempo possível a sua produtividade.
Este documento explica às opções para criação de um índice (apenas conceito):
http://technet.microsoft.com/en-us/library/ms186872(v=sql.105).aspx
Aqui no Fórum este assunto já foi abordado, veja abaixo:
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Edinaldo Junior quinta-feira, 8 de maio de 2014 20:03
- Marcado como Resposta Getulio Torres S sexta-feira, 9 de maio de 2014 20:59
Todas as Respostas
-
Getúlio,
Você sempre utiliza ambos: "FillFactor" e "PadIndex", a diferença é que você pode optar por utilizar o padrão definido na sua instância SQL ou ajustar de acordo com o uso(manipulação de dados) e a quantidade de dados armazenada em cada índice (clusterizado ou não).
O artigo abaixo é bem detalhado e ajuda a compreender melhor como funciona a alocação de dados de um índice, de acordo com o seu Fill Factor:
Quando sua manipulação de dados é muito frequente você passa a ter maior fragmentação de dados e suas consultas passam ser mais lentas.
Procure analisar o tempo médio que seus índices passam a ter uma fragmentação alta e procure planejar uma tarefa de manutenção agendada em um horário que cause o menor impacto e no o menor tempo possível a sua produtividade.
Este documento explica às opções para criação de um índice (apenas conceito):
http://technet.microsoft.com/en-us/library/ms186872(v=sql.105).aspx
Aqui no Fórum este assunto já foi abordado, veja abaixo:
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Edinaldo Junior quinta-feira, 8 de maio de 2014 20:03
- Marcado como Resposta Getulio Torres S sexta-feira, 9 de maio de 2014 20:59
-