Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да променим размера на страницата на SQL Server?

Кратък отговор:не можете да го промените.

Поради ефективността на адресирането (TLB ) и ефективността на IO (вижте Четене от или писане във файлове с помощта на схема за разпръскване ) размерът на страницата на базата данни трябва да е кратно на размера на страницата на ОС, което се управлява от хардуерната архитектура на платформата. x86 архитектурата има размер на страницата 4k (вижте страничната лента на статията за x86 Wiki , или вижте Ръководствата за разработчици на софтуер на Intel ), по-новите архитектури предлагат големи страници и SQL Server ги използва за разпределение на паметта, вижте Обяснение на SQL сървъра и големите страници .

От съображения за преносимостта на файла на базата данни файловият формат на диска не може да бъде променен, за да поеме по-големите страници на модерния процесор, това би нарушило възможността за четене на базата данни на по-стар хардуер. И опитът показва, че страницата от 1 MB е доста трудна за разпределяне скоро след стартиране на операционната система, поради фрагментация на физическата RAM (страница на процесора трябва да се съпостави с непрекъсната хардуерна страница). И такава голяма страница няма да работи добре с WAL (вижте ARIES ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Генерирайте изрази CREATE INDEX в SQL Server

  2. Функция COALESCE в TSQL

  3. Логика на Ledger Report в съхранена процедура

  4. Надеждност на SqlDependency?

  5. Възможно ли е да се направи изтриване с клауза HAVING?