Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie ändern wir die Seitengröße von SQL Server?

Kurze Antwort:Sie können es nicht ändern.

Aus Gründen der Adressierungseffizienz (TLB ). ) und Effizienz von IO (siehe Lesen von oder Schreiben in Dateien mit einem Scatter-Gather-Schema ) muss die Seitengröße der Datenbank ein Vielfaches der Seitengröße des Betriebssystems sein, die von der Hardwarearchitektur der Plattform bestimmt wird. Die x86-Architektur hat eine Seitengröße von 4 KB (siehe Seitenleiste im x86-Wiki-Artikel ). , oder lesen Sie die Handbücher für Softwareentwickler von Intel ), bieten neuere Architekturen große Seiten und SQL Server nutzt sie für Speicherzuweisungen, siehe SQL Server und große Seiten erklärt .

Aus Gründen der Datenbankdateiportabilität kann das Dateiformat auf der Festplatte nicht geändert werden, um größere Seiten moderner CPUs aufzunehmen, da dies die Fähigkeit zum Lesen der Datenbank auf einer älteren Hardware beeinträchtigen würde. Und die Erfahrung zeigt, dass die 1-MB-Seite kurz nach dem Start des Betriebssystems aufgrund der physischen RAM-Fragmentierung ziemlich schwierig zuzuordnen ist (eine Prozessorseite muss einer zusammenhängenden Hardwareseite zugeordnet werden). Und eine so große Seite würde mit WAL nicht gut funktionieren (siehe ARIES ). ).