Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment changer la taille de la page de SQL Server ?

Réponse courte :vous ne pouvez pas le modifier.

Pour des raisons d'efficacité d'adressage (TLB ) et l'efficacité des E/S (voir Lecture depuis ou écriture dans des fichiers à l'aide d'un schéma de dispersion-collecte ) la taille de la page de la base de données doit être un multiple de la taille de la page du système d'exploitation, qui est déterminée par l'architecture matérielle de la plate-forme. L'architecture x86 a une taille de page de 4k (voir la barre latérale sur article Wiki x86 , ou reportez-vous aux Manuels du développeur de logiciels Intel ), les architectures plus récentes offrent de grandes pages et SQL Server les exploite pour les allocations de mémoire, voir SQL Server et les grandes pages expliquées .

Pour des raisons de portabilité du fichier de base de données, le format de fichier sur disque ne peut pas être modifié pour s'adapter aux pages plus grandes du processeur moderne, cela annulerait la capacité de lire la base de données sur un matériel plus ancien. Et l'expérience montre que la page de 1 Mo est assez difficile à allouer peu de temps après le démarrage du système d'exploitation, en raison de la fragmentation physique de la RAM (une page de processeur doit correspondre à une page de matériel contiguë). Et une page aussi grande ne fonctionnerait pas bien avec WAL (Voir ARIES ).