Postgresql 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 52. Định nghĩa giao diện phương thức truy cập chỉ kèo bóng đá pháp | NEXT |
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 45.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ànhvàCá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 35.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 A8988_8998kèo bóng đá pháp mô tả nó như một mối quan hệ vật lý, cộng với Apg_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_index9693_9760Mối quan 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_amCó ý nghĩa không đáng tin cậy. Các yêu cầu củaAmcanuniqueđược thảo luận trongPhần 52.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 thức truy cập có hỗ trợ quét toàn chỉ số không có 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ải10685_10904AmoptionalkeySai. Một lý do mà một chỉ kèo bóng đá pháp có thể đặtamoptionalkeySai là nếu nó không chỉ mục Nulls. Vì hầu hết các toán tử có thể lập chỉ mục đều nghiêm ngặt và do đó không thể trả về đúng cho các đầu vào null, ngay từ cái nhìn đầu tiên hấp dẫn Không lưu trữ các mục nhập chỉ kèo bóng đá pháp giá trị null: chúng không bao giờ có thể trở lại bằng cách quét chỉ mục. Tuy nhiên, lập luận này thất bại Khi quét chỉ mục không có mệnh đề hạn chế cho một chỉ mục nhất định cột. Trong thực tế, điều 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. Một phương thức truy cập chỉ kèo bóng đá pháp Chỉ kèo bóng đá pháp NULLS cũng có thể đặtAmsearchNulls, chỉ ra rằng nó hỗ trợlà nullvàkhông VÔ GIÁ TRỊmệnh đề là điều kiện tìm kiếm.