sql >> Database >  >> RDS >> Sqlserver

Hoe veranderen we de paginagrootte van SQL Server?

Kort antwoord:je kunt het niet veranderen.

Vanwege de efficiëntie van de adressering (TLB ) en efficiëntie van IO (zie Lezen van of naar bestanden schrijven met behulp van een Scatter-Gather-schema ) de paginagrootte van de database moet een veelvoud zijn van de paginagrootte van het besturingssysteem, die wordt aangestuurd door de hardware-architectuur van het platform. x86-architectuur heeft een paginagrootte van 4k (zie de zijbalk op x86 Wiki-artikel , of raadpleeg de Intel Software Developer's Manuals ), nieuwere architecturen bieden grote pagina's en SQL Server gebruikt ze voor geheugentoewijzingen, zie SQL-server en grote pagina's uitgelegd .

Om redenen van overdraagbaarheid van databasebestanden kan het bestandsformaat op de schijf niet worden gewijzigd om plaats te bieden aan grotere pagina's van moderne CPU's, het zou de mogelijkheid verbreken om de database op oudere hardware te lezen. En de ervaring leert dat de 1 MB-pagina vrij moeilijk toe te wijzen is kort nadat het besturingssysteem is opgestart, vanwege fysieke RAM-fragmentatie (een processorpagina moet worden toegewezen aan een aangrenzende hardwarepagina). En zo'n grote pagina zou niet goed werken met WAL (Zie ARIES ).



  1. MySQL toont de som van het verschil van twee waarden

  2. Is Entity Framework gekoppeld aan SQL Server?

  3. MySQL krijgt een geordende lijst met contacten op het laatst verzonden/ontvangen bericht

  4. SQL, hoe SELECT te gebruiken