Os seguintes artigos exploram as vantagens e desvantagens da -E
opção de inicialização:
Concentre-se na via rápida: Compreendendo o parâmetro de inicialização –E
Resumo:
-E
altera o algoritmo de preenchimento proporcional . Em vez de passar para o próximo arquivo após uma alocação de extensão única, o movimento ocorre após a alocação de 64 extensões.
Essas alocações de extensão não precisam vir de uma única tabela. Por exemplo, ao carregar duas tabelas em paralelo com –E
ativado, ambas as tabelas consomem as 64 extensões no arquivo único antes de passar para o próximo arquivo. -E
não altera o fato de o SQL Server alocar uma extensão de cada vez.
O objetivo de –E
é permitir a leitura antecipada de E / S grande. Se duas tabelas que compartilham os mesmos arquivos / grupo de arquivos forem carregadas em paralelo, a vantagem –E
será removida. As extensões serão fragmentadas, resultando em leitura antecipada de pequenas E / S.
-E
foi originalmente inserido no código para permitir que as compilações e reconstruções de índice usem 256 KB de cada arquivo antes da rodada de robótica e, assim, obtenha melhor E / S sequencial para grandes data warehouses. Era originalmente um 'especial de referência' e tinha muito pouco teste, só foi documentado porque foi usado durante os benchmarks (e, portanto, tinha que ser documentado).
White paper da Microsoft (pdf)
Resposta do Community Wiki gerada a partir de um comentário sobre a pergunta por @Kin