Microsoft a-t-il modifié l'optimiseur de requêtes concernant le nombre de fichiers et le parallélisme

8

Microsoft a-t-il modifié l'optimiseur de requêtes concernant le nombre de fichiers et le parallélisme? L'optimiseur ne prend plus en compte le nombre de fichiers pour déterminer le degré de parallélisme d'une requête? Si oui, quelqu'un sait-il quand le changement a été effectué? Sinon, quelqu'un peut-il fournir un lien vers la documentation Microsoft qui traite du sujet (documentation actuelle pour SQL Server 2014 ou 2016)?

Will Davis
la source

Réponses:

14

C'était une légende urbaine que Bob Dorr de Microsoft a démystifiée en 2007 :

Ces informations ont été retirées de leur contexte et propagées de manière incorrecte car SQL Server a un thread par fichier de base de données, de sorte que l'ajout de fichiers à une base de données peut augmenter les performances d'E / S. Ajouter plus de fichiers et les aligner correctement avec le stockage peut augmenter les performances d'E / S pour diverses raisons, mais la création de nouveaux threads d'E / S par fichier n'en fait PAS partie.

Lisez l'article pour beaucoup plus de détails.

Brent Ozar
la source