Phiên bản không được hỗ trợ:9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tại6074_6155

50.1. Các mục nhập danh kèo bóng đá pháp

Mỗi phương thức truy cập chỉ kèo bóng đá pháp được mô tả bởi một hàng trongpg_amDanh kèo bóng đá pháp hệ thống (xemPhần 44.3). Nội dung chính của Mộtpg_amHàng là tài liệu tham khảo đếnPG_PROCkèo bóng đá pháp xác định chỉ kèo bóng đá pháp Các chức năng truy cập được cung cấp bởi phương thức truy cập. API cho Các chức năng này được xác định sau trong chương này. Ngoài ra, Thepg_amHàng chỉ định một vài thuộc tính của phương thức truy cập, chẳng hạn như liệu nó có thể hỗ trợ Chỉ số Multicolumn. Hiện tại không có bất kỳ hỗ trợ đặc biệt nào để tạo hoặc xóapg_amkèo bóng đá pháp; Bất cứ ai cũng có thể viết một phương thức truy cập mới dự kiến ​​sẽ có thẩm quyền chèn một hàng thích hợp cho chính họ.

Để hữu ích, một phương thức truy cập chỉ kèo bóng đá pháp cũng phải có một hoặc hơnGia đình vận hành8185_8192Các lớp toán tửđược xác định trongpg_opf Family, PG_OPCLASS, pg_amop,, Vàpg_amproc. Những kèo bóng đá pháp này cho phép người lập kế hoạch Để xác định loại trình độ truy vấn nào có thể được sử dụng với Chỉ kèo bóng đá pháp của phương thức truy cập này. Các gia đình và lớp học của nhà điều hành là được mô tả trongPhần 34.14, đó là Tài liệu điều kiện tiên quyết để đọc chương này.

Một chỉ kèo bóng đá pháp riêng lẻ được xác định bởi Apg_ classkèo bóng đá pháp mô tả nó là mối quan hệ vật lý, cộng vớipg_indexkèo bóng đá pháp hiển thị nội dung logic của chỉ kèo bóng đá pháp - nghĩa là tập hợp các cột chỉ kèo bóng đá pháp mà nó có và ngữ nghĩa của các cột đó, như được chụp bởi các lớp toán tử liên quan. Các cột chỉ kèo bóng đá pháp (giá trị chính) có thể là các cột đơn giản của bảng bên dưới hoặc biểu thức trên các hàng bảng. Phương thức truy cập chỉ kèo bóng đá pháp Thông thường không có hứng thú với việc các giá trị khóa chỉ kèo bóng đá pháp đến từ đâu (nó luôn được trao các giá trị khóa được tính toán trước) nhưng nó sẽ rất Quan tâm đến thông tin lớp toán tử trongpg_index. Cả hai kèo bóng đá pháp danh kèo bóng đá pháp này đều có thể là được truy cập như một phần củaquan hệDữ liệu cấu trúc được truyền cho tất cả các hoạt động trên chỉ kèo bóng đá pháp.

Một số cột cờ củaPG_AM9903_9958Amcanuniqueđược thảo luận trongPhần 50.5. TheAmcanmulticolcờ khẳng định rằng quyền truy cập Phương thức hỗ trợ các chỉ kèo bóng đá pháp Multicolumn, trong khiAmoptionalkeykhẳng định rằng nó cho phép quét trong đó không có điều khoản hạn chế có thể lập chỉ kèo bóng đá pháp nào được đưa ra cho lần đầu tiên cột chỉ kèo bóng đá pháp. KhiAmcanmulticolIS SAI,AmoptionalkeyVề cơ bản cho biết liệu phương pháp truy cập cho phép quét toàn chỉ số mà không cần Bất kỳ điều khoản hạn chế. Các phương thức truy cập hỗ trợ nhiều Các cột chỉ kèo bóng đá phápphảiQuét hỗ trợ bỏ qua các hạn chế đối với bất kỳ hoặc tất cả các cột sau lần đầu tiên; tuy nhiên họ được phép yêu cầu một số hạn chế xuất hiện cho cột chỉ kèo bóng đá pháp đầu tiên và đây là được báo hiệu bằng cách cài đặtAmoptionalkeySai.Amindexnullskhẳng định rằng Các mục nhập chỉ mục được tạo cho các giá trị khóa null. Kể từ hầu hết Các toán tử có thể lập chỉ mục là nghiêm ngặt và do đó không thể trả về đúng NULL đầu vào, từ cái nhìn đầu tiên hấp dẫn không lưu trữ chỉ mục Các kèo bóng đá pháp giá trị null: Chúng không bao giờ có thể được trả về bởi một chỉ mục Dù sao cũng quét. Tuy nhiên, đối số này không thành công khi quét chỉ mục Không có mệnh đề hạn chế cho một cột chỉ mục nhất định. Trong thực tế này có nghĩa là các chỉ mục cóAmoptionalkeyĐúng phải chỉ kèo bóng đá pháp nulls, vì Người lập kế hoạch có thể quyết định sử dụng một chỉ kèo bóng đá pháp như vậy không có khóa quét tại tất cả. Một hạn chế liên quan là một phương thức truy cập chỉ kèo bóng đá pháp Hỗ trợ nhiều cột chỉ kèo bóng đá phápphảiHỗ trợ lập chỉ kèo bóng đá pháp null trong các cột sau lần đầu tiên, vì người lập kế hoạch sẽ giả sử Chỉ kèo bóng đá pháp có thể được sử dụng cho các truy vấn không hạn chế các cột này. Ví dụ: xem xét một chỉ kèo bóng đá pháp trên (a, b) và truy vấn vớiTrong đó a = 4. Hệ thống sẽ giả định Chỉ kèo bóng đá pháp có thể được sử dụng để quét các hàng vớia = 4, Điều này là sai nếu chỉ kèo bóng đá pháp bỏ qua các hàng trong đóBlà null. Tuy nhiên, đó là ok để bỏ qua các hàng ở đâu Cột được lập chỉ kèo bóng đá pháp đầu tiên là NULL. Do đó,Amindexnullschỉ được đặt đúng nếu Phương thức truy cập chỉ kèo bóng đá pháp chỉ kèo bóng đá pháp tất cả các hàng, bao gồm cả tùy ý Kết hợp các giá trị null. Phương thức truy cập chỉ kèo bóng đá pháp đặtAmindexnullscũng có thể đặtAmsearchNulls, chỉ ra rằng nó hỗ trợlà nullmệnh đề như tìm kiếm điều kiện.