Les articles suivants explorent les avantages et les inconvénients de l' -E
option de démarrage:
Focus sur Fast Track: Comprendre le paramètre de démarrage –E
Sommaire:
-E
modifie l' algorithme de remplissage proportionnel . Plutôt que de passer au fichier suivant après une seule allocation d'étendue, le mouvement se produit après que 64 extensions ont été allouées.
Ces allocations d'étendue n'ont pas besoin de provenir d'une seule table. Par exemple, lors du chargement de deux tables en parallèle avec –E
enabled, les deux tables consomment les 64 extensions dans le fichier unique avant de passer au fichier suivant. -E
ne modifie pas le fait que SQL Server alloue une étendue à la fois.
Le but de –E
est d'activer la lecture anticipée des grandes E / S. Si deux tables qui partagent les mêmes fichiers / groupes de fichiers sont chargées en parallèle, l'avantage de –E
est supprimé. Les extensions seront fragmentées, ce qui entraînera une lecture anticipée des petites E / S.
-E
a été initialement mis dans le code pour permettre aux générations d'index et reconstructions d'utiliser 256 Ko de chaque fichier avant la ronde, et ainsi obtenir de meilleures E / S séquentielles pour les grands entrepôts de données. Il s'agissait à l'origine d'un «benchmark spécial» et avait très peu de tests, il n'était documenté que parce qu'il était utilisé pendant les benchmarks (et devait donc être documenté).
Livre blanc Microsoft (pdf)
Réponse Wiki de la communauté générée à partir d'un commentaire sur la question par @Kin