Vì dữ liệu cơ sở dữ liệu được tổ chức trong 8k trang trong cây B và tương tự như vậy đối với thông tin thông tin PK, nên có thể cho mỗi bảng trong cơ sở dữ liệu tính toán chiều cao của cây B. Vì vậy, tiết lộ có bao nhiêu bước nhảy để đạt được dữ liệu nhất định.Tìm chiều cao của cây B của bảng trong SQL Server
Vì cả kích cỡ hàng và kích thước PK đều rất quan trọng nên rất khó để tính toán ví dụ: varchar(250)
không cần phải mất 250 byte.
1) Có cách nào để lấy thông tin ra khỏi SQL Server không? 2) nếu không, có thể đưa ra ước tính sơ bộ bằng cách sử dụng một số mã phân tích các bảng của db không?
Bạn thậm chí không cần phải biết chiều cao? Không truy cập ngẫu nhiên trong một cấu trúc B-tree gần * 'O (log n)' * bất kể? – Yuck
Vâng, tôi đã nhìn thấy ví dụ về các phím chính thực sự lớn .. chẳng hạn như 2 x GUID + 2 int. Nó sẽ là thú vị để xem hình phạt như vậy ít hơn nhiều phím có thể được lưu trữ trong mỗi trang chỉ mục –
Hãy nhớ rằng chỉ có các bảng với các chỉ mục nhóm được lưu trữ dưới dạng cây B, nếu không có chỉ số nhóm thì bảng được lưu trữ dưới dạng đống. Vì vậy, những gì bạn thực sự muốn biết là chiều cao của cây B cho chỉ số nhóm, do đó, câu trả lời dưới đây cho dm_db_index_physical_stats. –