sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo cambiamos el tamaño de página de SQL Server?

Respuesta corta:no puedes cambiarlo.

Por razones de eficiencia de direccionamiento (TLB ) y la eficiencia de IO (ver Reading From o escribir en archivos utilizando un esquema de dispersión y recopilación ) el tamaño de la página de la base de datos debe ser un múltiplo del tamaño de la página del sistema operativo, que depende de la arquitectura del hardware de la plataforma. La arquitectura x86 tiene un tamaño de página de 4k (consulte la barra lateral en x86 Wiki article o consulte los Intel Software Developer's Manuals ), las arquitecturas más nuevas ofrecen páginas grandes y SQL Server las aprovecha para las asignaciones de memoria, consulte Servidor SQL y páginas grandes explicadas .

Por razones de portabilidad del archivo de la base de datos, el formato del archivo en el disco no se puede cambiar para adaptarse a las páginas más grandes de la CPU moderna, lo que interrumpiría la capacidad de leer la base de datos en un hardware más antiguo. Y la experiencia muestra que la página de 1 MB es bastante difícil de asignar poco después del inicio del sistema operativo, debido a la fragmentación física de la RAM (una página del procesador debe asignarse a una página de hardware contigua). Y una página tan grande no funcionaría bien con WAL (ver ARIES ).