Quanto "preenchimento" coloco nos meus índices?

Respostas:

10

Se você está se referindo ao fator de preenchimento do índice, a única resposta legítima que você pode obter é "depende". O fator de preenchimento de um índice pode variar com base no valor que você inserirá nas páginas existentes no nível da folha do índice.

Será melhor criar seus índices usando as configurações padrão e monitorar o nível de fragmentação por um período de tempo. Você também deve executar rotineiramente a manutenção de índice usando um script de manutenção de índice . Esses scripts automatizarão o processo de manter seus índices em boas condições operacionais.

Jeremiah Peschka
fonte
obrigado. Então, quanto mais fragmentação eu vejo, maior fator de preenchimento devo definir, certo?
precisa saber é o seguinte
3
Na verdade não. O fator de preenchimento realmente ajudará você se você estiver inserindo várias inserções uniformemente em um índice. Mesmo assim, seria melhor ter um plano de manutenção de índice em vez de aumentar o fator de preenchimento. Esse espaço vazio no índice ainda ocupa espaço e deve ser lido pelo banco de dados. Mais espaço vazio = mais espaço = leituras mais lentas. Tudo o que você nunca quis saber sobre índices e fator de preenchimento está aqui: sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
Jeremias Peschka
0

Eu acredito que o "fator de preenchimento" é superestimado.

Eu acredito que você deve deixar espaço para mais um item . Dessa forma, todo bloco está pronto para receber mais uma linha sem ter a sobrecarga de um bloco dividido. À medida que você avança, as divisões de blocos acontecem. Se as coisas forem aleatórias, e um bloco se transformar em 2 (não é algo mais sofisticado), então, eventualmente, o bloco médio ficará 69% cheio.

Rick James
fonte