Brinlà viết tắt của chỉ soi kèo bóng đá truoctran phạm vi khối.Brinđược thiết kế để xử lý soi kèo bóng đá truoctran bảng rất lớn trong đó soi kèo bóng đá truoctran cột nhất định có một số tương quan tự nhiên với vị trí vật lý của chúng trong bảng.
BrinHoạt động củaPhạm vi khối(hoặcHồiPhạm vi trangxông). Phạm vi khối là một nhóm soi kèo bóng đá truoctran trang nằm liền kề về mặt vật lý trong bảng; Đối với mỗi phạm vi khối, một số thông tin tóm tắt được lưu trữ bởi chỉ mục. Ví dụ, một bảng lưu trữ soi kèo bóng đá truoctran đơn đặt hàng bán của cửa hàng có thể có cột ngày mà mỗi đơn hàng được đặt và hầu hết thời gian soi kèo bóng đá truoctran mục cho soi kèo bóng đá truoctran đơn đặt hàng trước đó cũng sẽ xuất hiện sớm hơn trong bảng; Một bảng lưu trữ cột mã zip có thể có tất cả soi kèo bóng đá truoctran mã cho một thành phố được nhóm lại với nhau một cách tự nhiên.
Brin8582_8746nhất quánvới soi kèo bóng đá truoctran điều kiện truy vấn. Người thực thi truy vấn chịu trách nhiệm kiểm tra lại soi kèo bóng đá truoctran bộ dữ liệu này và loại bỏ những người không phù hợp với soi kèo bóng đá truoctran điều kiện truy vấn - nói cách khác, soi kèo bóng đá truoctran chỉ mục này là mất mát. Vì aBrinChỉ mục rất nhỏ, quét chỉ mục thêm ít chi phí so với quét tuần tự, nhưng có thể tránh quét soi kèo bóng đá truoctran phần lớn của bảng được biết là không chứa soi kèo bóng đá truoctran bộ dữ liệu phù hợp.
dữ liệu cụ thể mà ABrinIndex sẽ lưu trữ, cũng như soi kèo bóng đá truoctran truy vấn cụ thể mà chỉ mục sẽ có thể đáp ứng, phụ thuộc vào lớp toán tử được chọn cho mỗi cột của chỉ mục. soi kèo bóng đá truoctran loại dữ liệu có thứ tự sắp xếp tuyến tính có thể có soi kèo bóng đá truoctran lớp toán tử lưu trữ giá trị tối thiểu và tối đa trong mỗi phạm vi khối; soi kèo bóng đá truoctran loại hình học có thể lưu trữ hộp giới hạn cho tất cả soi kèo bóng đá truoctran đối tượng trong phạm vi khối.
Kích thước của phạm vi khối được xác định tại thời gian tạo chỉ soi kèo bóng đá truoctran bằngpages_per_range
Tham số lưu trữ. Số lượng mục nhập chỉ mục sẽ bằng kích thước của mối quan hệ trong soi kèo bóng đá truoctran trang chia cho giá trị đã chọn chopages_per_range
. Do đó, số lượng càng nhỏ, chỉ số càng lớn (vì cần lưu trữ nhiều soi kèo bóng đá truoctran chỉ soi kèo bóng đá truoctran hơn), nhưng đồng thời, dữ liệu tóm tắt được lưu trữ có thể chính xác hơn và có thể bỏ qua nhiều khối dữ liệu hơn trong quá trình quét chỉ soi kèo bóng đá truoctran.
10423_11036
Có một số cách để kích hoạt việc tóm tắt ban đầu của một phạm vi trang. Nếu bảng được hút bụi, bằng tay hoặc bằng cáchAutovacuum, Tất cả soi kèo bóng đá truoctran phạm vi trang không phân thủ hiện có được tóm tắt. Ngoài ra, nếu chỉ mụcAutosummarize11453_11706
Cuối cùng, soi kèo bóng đá truoctran chức năng sau có thể được sử dụng:
brin_summarize_new_values (regclass) trong đó tóm tắt tất cả soi kèo bóng đá truoctran phạm vi không phân thủ; |
brin_summarize_range (regclass, bigint) chỉ tóm tắt phạm vi chứa trang đã cho, nếu nó không được phân thủ. |
Khi tự động hóa được bật, một yêu cầu được gửi đếnAutovacuum
12283_12620
Log: Yêu cầu Tóm tắt phạm vi Brin cho Index "brin_wi_idx" Trang 128 không được ghi lại
Khi điều này xảy ra, phạm vi sẽ vẫn chưa được phân thủ cho đến khi chạy chân không thông thường tiếp theo trên bàn hoặc một trong soi kèo bóng đá truoctran chức năng được đề cập ở trên được gọi
Ngược lại, một phạm vi có thể được khử trùng bằng cách sử dụngbrin_desummarize_range (regclass, bigint)
Hàm, rất hữu ích khi bộ chỉ số không còn là một biểu diễn rất tốt vì soi kèo bóng đá truoctran giá trị hiện có đã thay đổi. Nhìn thấyPhần 9.26.8Để biết chi tiết.