Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come si cambia la dimensione della pagina di SQL Server?

Risposta breve:non puoi cambiarlo.

Per motivi di efficienza dell'indirizzamento (TLB ) ed efficienza di IO (vedi Lettura da o scrivere su file utilizzando uno schema di raccolta e dispersione ) la dimensione della pagina del database deve essere qualche multiplo della dimensione della pagina del sistema operativo, che è determinata dall'architettura hardware della piattaforma. L'architettura x86 ha una dimensione della pagina di 4k (vedi la barra laterale su articolo Wiki x86 o fare riferimento ai Manuali per gli sviluppatori di software Intel ), le architetture più recenti offrono pagine di grandi dimensioni e SQL Server le sfrutta per le allocazioni di memoria, vedere Spiegazione di SQL Server e pagine di grandi dimensioni .

Per motivi di portabilità dei file di database, il formato del file su disco non può essere modificato per adattarsi a pagine più grandi della CPU moderna, poiché interromperebbe la capacità di leggere il database su un hardware più vecchio. E l'esperienza mostra che la pagina da 1 MB è abbastanza difficile da allocare subito dopo l'avvio del sistema operativo, a causa della frammentazione fisica della RAM (una pagina del processore deve essere mappata a una pagina hardware contigua). E una pagina così grande non funzionerebbe bene con WAL (vedi ARIES ).