Hiểu trang IAM: khoảng thời gian


9

Tôi đang đọc cuốn sách "Truy vấn Microsoft SQL Server 2012" của Itzik cũng như đọc / xem các tài liệu giáo dục khác nhau trên internet. Ý định của tôi là có một sự hiểu biết hữu ích về cách thức hoạt động của cơ sở dữ liệu.

Tôi có một nghi ngờ nhỏ rằng tôi không thể giải quyết về các trang IAM. Vì tôi đang ở giai đoạn đầu hiểu biết, tôi cần sự giúp đỡ thêm từ những người có bức tranh tốt hơn về nó, vì vậy xin lỗi nếu những nghi ngờ của tôi có vẻ vô lý.

Trong chương 15 "Thực hiện các chỉ mục và thống kê" xuất hiện một hình ảnh - được hiển thị bên dưới - như một ví dụ về trang IAM:

Trang IAM ví dụ

Bạn có thể nhìn thấy bằng mũi tên màu đỏ dường như là 16 trang liên quan đến cùng mức độ. Làm thế nào là có thể? Có phải đó là một sai lầm của tác giả / biên tập viên? Hoặc những gì có nhiều khả năng: có điều gì đó tôi không hiểu chính xác?

Các câu hỏi khác tôi có liên quan đến các trang. Tại sao họ không tiếp giáp nhau? Lấy ví dụ ở phạm vi cuối cùng, nó sẽ bao gồm các trang có id 336 đến 22642 hoặc trước đó, từ 296 đến 328.

Câu trả lời:


9

Bạn có thể nhìn thấy bằng mũi tên màu đỏ dường như là 16 trang liên quan đến cùng mức độ. Làm thế nào là có thể?

Mũi tên màu đỏ chỉ vào một mục nhập cho thấy các phạm vi bắt đầu tại 1:1761:184được phân bổ cho thực thể hiện tại (cả hai phạm vi thống nhất 8 trang đang được sử dụng) trong khoảng GAM.

Các câu hỏi khác tôi có liên quan đến các trang. Tại sao họ không tiếp giáp nhau? Lấy ví dụ ở phạm vi cuối cùng, nó sẽ bao gồm các trang có id 336 đến 22642 hoặc trước đó, từ 296 đến 328.

Chúng không phải là phạm vi, chúng là phạm vi phạm vi được phân bổ cho thực thể hiện tại (ví dụ: bảng, chỉ mục) trong khoảng 4GB GAM mà trang IAM hiện tại bao gồm.

Phạm vi phạm vi được hiển thị NOT ALLOCATEDcó thể được sử dụng bởi các thực thể khác.

Để biết thêm thông tin, hãy xem Inside the Storage Engine: các trang IAM, chuỗi IAM và các đơn vị phân bổ của Paul Randal.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.