Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để thay đổi kích thước trang của SQL Server?

Câu trả lời ngắn gọn:bạn không thể thay đổi nó.

Vì lý do hiệu quả của việc xử lý địa chỉ ( TLB ) và hiệu quả của IO (xem Đọc từ hoặc ghi vào tệp bằng lược đồ thu thập phân tán ) kích thước trang cơ sở dữ liệu phải là một số bội số của kích thước trang hệ điều hành, được điều khiển bởi kiến ​​trúc phần cứng nền tảng. kiến trúc x86 có kích thước trang 4k (xem thanh bên trên bài viết trên Wiki x86 hoặc tham khảo Sách hướng dẫn dành cho nhà phát triển phần mềm của Intel ), các kiến ​​trúc mới hơn cung cấp các trang lớn và SQL Server tận dụng chúng để cấp phát bộ nhớ, hãy xem Giải thích về Máy chủSQL và Trang lớn .

Vì lý do tính khả chuyển của tệp cơ sở dữ liệu, định dạng tệp trên đĩa không thể thay đổi để phù hợp với các trang lớn hơn của CPU hiện đại, nó sẽ phá vỡ khả năng đọc cơ sở dữ liệu trên phần cứng cũ hơn. Và kinh nghiệm cho thấy trang 1MB khá khó phân bổ ngay sau khi khởi động hệ điều hành, do sự phân mảnh RAM vật lý (một trang bộ xử lý phải ánh xạ đến một trang phần cứng liền kề). Và một trang lớn như vậy sẽ không hoạt động tốt với WAL (Xem 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. làm thế nào để chèn datetime vào bảng Cơ sở dữ liệu SQL?

  2. LINQ2SQL - Kết nối chéo được phát ra khi tôi muốn tham gia bên trong

  3. PHP 5.3 không nhận ra Native Client để kết nối với MS SQL

  4. Cách chuyển đổi nvarchar sang thập phân trong SQL

  5. Không thể tìm thấy mô-đun được chỉ định. Ngoại lệ từ HRESULT:0x8007007E