Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 50. Định nghĩa giao diện phương thức truy cập chỉ kèo chấp bóng đá hôm nay | Chuyển tiếp nhanh | Tiếp theo |
Trong kèo chấp bóng đá hôm nay, phương thức truy cập chỉ mục chịu trách nhiệm cho Regurgiting các phần của tất cả các bộ dữ phù hợp vớiKhóa kèo chấp bóng đá hôm nay. Truy cập Phương thức làkhôngLiên quan trong việc tìm kiếm những bộ dữ liệu đó từ bảng cha mẹ của chỉ mục, cũng như trong việc xác định liệu họ có vượt qua thời gian kèo chấp bóng đá hôm nay không Kiểm tra trình độ hoặc các điều kiện khác.
Khóa kèo chấp bóng đá hôm nay là biểu diễn bên trong củaWHEREmệnh đề của biểu mẫuindex_key Nhà điều hành hằng số, trong đó khóa chỉ mục là một trong những các cột của chỉ mục và toán tử là một trong những thành viên của Họ vận hành liên kết với cột chỉ số đó. Một chỉ mục kèo chấp bóng đá hôm nay không có các khóa kèo chấp bóng đá hôm nay hoặc nhiều hơn, được và Các bộ dữ được trả lại dự kiến sẽ đáp ứng tất cả các chỉ định điều kiện.
Phương thức truy cập có thể báo cáo rằng chỉ kèo chấp bóng đá hôm nay làMấthoặc yêu cầu kiểm tra lại, cho một cụ thể truy vấn. Điều này ngụ ý rằng việc kèo chấp bóng đá hôm nay sẽ trả về tất cả Các mục nhập vượt qua khóa quét, cộng với các mục có thể bổ sung Điều đó không. Máy móc quét chỉ số của hệ thống lõi sau đó sẽ Áp dụng các điều kiện chỉ mục một lần nữa cho Tuple HEAP để xác minh Có hay không nó thực sự nên được chọn. Nếu kiểm tra lại tùy chọn không được chỉ định, kèo chấp bóng đá hôm nay phải trả về chính xác tập hợp các mục khớp.
Lưu ý rằng nó hoàn toàn tùy thuộc vào phương thức truy cập để đảm bảo
rằng nó chính xác tìm thấy tất cả và chỉ các mục nhập tất cả
Cho các phím kèo chấp bóng đá hôm nay. Ngoài ra, hệ thống cốt lõi sẽ chỉ cần hết
TheWHEREmệnh đề phù hợp với chỉ kèo chấp bóng đá hôm nay
chìa khóa và gia đình vận hành, không có bất kỳ phân tích ngữ nghĩa nào
Xác định xem họ là dư thừa hay mâu thuẫn. Như một
Ví dụ, đã choTrong đó x 4 và x
14WHERExlà một cây B được lập chỉ kèo chấp bóng đá hôm nay
Cột, nó được để lại cho B-TreeAmrescan
Hàm để nhận ra rằng đầu tiên
Khóa kèo chấp bóng đá hôm nay là dự phòng và có thể bị loại bỏ. Phạm vi của
tiền xử lý cần thiết trong thời gianAmrescan
sẽ phụ thuộc vào mức độ
Phương thức truy cập chỉ mục cần giảm các khóa kèo chấp bóng đá hôm nay xuống"Bình thường hóa"Mẫu.
12285_12442pg_am.AmcanorderĐúng để chỉ ra rằng nó hỗ trợ kèo chấp bóng đá hôm nay theo thứ tự. Tất cả quyền truy cập như vậy Các phương pháp phải sử dụng các số chiến lược tương thích Btree cho Các toán tử bình đẳng và đặt hàng.
TheAmgettuple
Hàm cóHướngĐối số, có thể làForwardScandItion(trường hợp bình thường)
hoặcBackwardscandirection. Nếu đầu tiên
Gọi sauAmrescan
Chỉ địnhBackwardscandirection13061_13193Amgettuple
Phải trả lại Tuple phù hợp cuối cùng
Trong chỉ số, thay vì cái đầu tiên như bình thường.
(Điều này sẽ chỉ xảy ra đối với các phương thức truy cập quảng cáo chúng
Hỗ trợ kèo chấp bóng đá hôm nay đã đặt hàng.) Sau cuộc gọi đầu tiên,Amgettuple
phải chuẩn bị để tiến hành kèo chấp bóng đá hôm nay
Theo một trong hai hướng từ mục nhập được trả lại gần đây nhất. (Nhưng
nếu nhưpg_am.Amcanbackward13677_13760
Các phương thức truy cập hỗ trợ kèo chấp bóng đá hôm nay theo thứ tự phải hỗ trợ"Đánh dấu"một vị trí trong kèo chấp bóng đá hôm nay và
sau đó trở về vị trí được đánh dấu. Cùng một vị trí có thể
được khôi phục nhiều lần. Tuy nhiên, chỉ cần một vị trí
nhớ mỗi lần kèo chấp bóng đá hôm nay; một mớiAmmarkpos
cuộc gọi ghi đè lên được đánh dấu trước đó
chức vụ. Một phương thức truy cập không hỗ trợ kèo chấp bóng đá hôm nay đã đặt hàng
vẫn nên cung cấp các chức năng đánh dấu và khôi phục trongpg_am, nhưng nó là đủ để họ ném
Lỗi nếu được gọi.
14354_15037
Thay vì sử dụngAmgettuple
, an
SCAN INDEX có thể được thực hiện vớiAmgetbitmap
Để tìm nạp tất cả kèo chấp bóng đá hôm nay bộ dữ liệu trong một cuộc gọi.
Điều này có thể hiệu quả hơn đáng kể so vớiAmgettuple
Bởi vì nó cho phép tránh
Khóa/Mở khóa chu kỳ trong phương thức truy cập. Về nguyên tắcAmgetbitmap
nên có cùng
hiệu ứng như lặp lạiAmgettuple
Cuộc gọi, nhưng chúng tôi áp đặt một số hạn chế để đơn giản hóa kèo chấp bóng đá hôm nay vấn đề.
Đầu tiên,Amgetbitmap
Trả về
Tất cả các bộ dữ liệu cùng một lúc và đánh dấu hoặc khôi phục các vị trí kèo chấp bóng đá hôm nay không
được hỗ trợ. Thứ hai, các bộ dữ liệu được trả lại trong một bitmap
không có bất kỳ thứ tự cụ thể nào, đó là lý do tại saoAmgetbitmap
không lấyHướngĐối số. Cuối cùng,Amgetbitmap
không đảm bảo bất kỳ khóa nào
kèo chấp bóng đá hôm nay bộ dữ liệu được trả lại, với kèo chấp bóng đá hôm nay hàm ý được đánh vần trongPhần 50.4.
Lưu ý rằng nó được phép cho kèo chấp bóng đá hôm nay phương thức truy cập để thực hiện
chỉ kèo chấp bóng đá hôm nayAmgetbitmap
và khôngAmgettuple
hoặc ngược lại, nếu nó
Thực hiện nội bộ không phù hợp với API hoặc API khác.