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

Hvordan ændrer vi sidestørrelsen på SQL Server?

Kort svar:du kan ikke ændre det.

Af hensyn til effektiviteten af ​​adressering (TLB ) og effektiviteten af ​​IO (se Læsning fra eller skrive til filer ved hjælp af et scatter-gather-skema ) databasens sidestørrelse skal være et eller andet multiplum af OS-sidestørrelsen, som er drevet af platformens hardwarearkitektur. x86-arkitekturen har en sidestørrelse på 4k (se sidebjælken i x86 Wiki-artikel , eller se Intel Software Developer's Manuals ), nyere arkitekturer tilbyder store sider, og SQL Server udnytter dem til hukommelsesallokeringer, se SQL-server og store sider forklaret .

Af hensyn til databasefilportabilitet kan filformatet på disken ikke ændres til at rumme moderne CPU-større sider, det ville ødelægge muligheden for at læse databasen på en ældre hardware. Og erfaring viser, at 1MB-siden er ret svær at allokere kort efter OS-start, på grund af fysisk RAM-fragmentering (en processorside skal knyttes til en sammenhængende hardwareside). Og så stor en side ville ikke spille godt sammen med WAL (se VÆDER ).



  1. Sådan opdaterer du visning i MySQL

  2. Asynkron I/O-intensiv kode kører langsommere end ikke-asynkron, hvorfor?

  3. Python SQL – Sådan bruger du SQLite-, MySQL- og PostgreSQL-databaserne med Python

  4. Mysql-forespørgsel for at finde alle rækker, der har samme værdier som en anden række