Phiên bản được hỗ trợ:16 / 15 / 14 / 13
Phiên bản không được hỗ trợ:12 / 11

67.3. tỷ lệ kèo bóng đá 88

như trongBảng 38.9, Btree xác định một chức tỷ lệ kèo bóng đá 88 hỗ trợ tùy chọn và bốn yêu cầu. Năm phương thức do người dùng xác định là:

đặt hàng

Đối với mỗi kết hợp các loại dữ liệu mà họ vận hành Btree cung cấp các toán tử so sánh, nó phải cung cấp chức tỷ lệ kèo bóng đá 88 hỗ trợ so sánh, được đăng ký trongpg_amprocVới chức tỷ lệ kèo bóng đá 88 hỗ trợ số 1 vàAmprocleftType/AmprocrightTypebằng với các loại dữ tỷ lệ kèo bóng đá 88 bên trái và bên phải để so sánh (nghĩa là, các loại dữ tỷ lệ kèo bóng đá 88 tương tự mà các toán tử phù hợp được đăng ký trongpg_amop). Hàm so sánh phải lấy hai giá trị không nullABvà trả vềint32Giá trị đó< 0, 0hoặc 0KhiA < B, A = BhoặcA B, tương ứng. Một kết quả null không được phép: Tất cả các giá trị của kiểu dữ tỷ lệ kèo bóng đá 88 phải được so sánh. Nhìn thấysrc/backend/access/nbtree/nbtcompare.ccho các ví dụ.

8609_8765pg_get_collation ()cơ chế.

Sortsupport

8944_8994Sắp xếp hỗ trợHàm (s), được đăng ký theo hàm hỗ trợ số 2. Các chức tỷ lệ kèo bóng đá 88 này cho phép thực hiện so sánh cho mục đích sắp xếp theo cách hiệu quả hơn so với việc gọi hàm hỗ trợ so sánh. API liên quan đến điều này được xác định trongsrc/bao gồm/Utils/sortsupport.h.

in_range

Tùy chọn, tỷ lệ kèo bóng đá 88 gia đình vận hành Btree có thể cung cấpin_rangeHỗ trợ (s), được đăng ký theo hàm hỗ trợ số 3. Chúng không được sử dụng trong các hoạt động chỉ mục BTREE; Thay vào đó, họ mở rộng ngữ nghĩa của gia đình vận hành để nó có thể hỗ trợ các điều khoản cửa sổ chứaphạm vi Offset trướcphạm vi Offset sauCác loại ràng buộc khung (xemPhần 4.2.8). Về cơ bản, thông tin bổ sung được cung cấp là cách thêm hoặc trừ tỷ lệ kèo bóng đá 88OffsetGiá trị theo cách tương thích với thứ tự dữ tỷ lệ kèo bóng đá 88 của gia đình.

ANin_rangeHàm phải có chữ ký

in_range (ValType1,cơ sởType1,OffsetType2,subbool,ÍtBool)
trả về bool

Valcơ sởPhải cùng loại, là tỷ lệ kèo bóng đá 88 trong những loại được họ hỗ trợ bởi họ nhà điều hành (nghĩa là, tỷ lệ kèo bóng đá 88 loại mà nó cung cấp tỷ lệ kèo bóng đá 88 đơn đặt hàng). Tuy nhiên,Offsetcó thể thuộc loại khác, có thể là tỷ lệ kèo bóng đá 88 loại không được gia đình không hỗ trợ. tỷ lệ kèo bóng đá 88 ví dụ là tích hợpTime_opsGia đình cung cấpin_rangeHàm cóOffsetthuộc loạiKhoảng. tỷ lệ kèo bóng đá 88 gia đình có thể cung cấpin_rangeHàm cho bất kỳ loại được hỗ trợ nào và tỷ lệ kèo bóng đá 88 hoặc nhiềuOffsetLoại. Mỗiin_rangeHàm nên được nhập vàopg_amprocvớiAmprocleftTypebằngType1AmprocrightTypebằngtype2.

12073_12105in_rangeHàm phụ thuộc vào hai tham số cờ Boolean. Nó sẽ thêm hoặc trừcơ sởOffset, sau đó so sánhValđến kết quả, như sau:

  • nếu!sub!, returnVal =(cơ sở + Offset)

  • nếu!sub, returnVal <=(cơ sở + Offset)

  • nếusub!, returnVal =(cơ sở - Offset)

  • nếusub, returnVal <=(cơ sở - Offset)

Trước khi làm như vậy, chức tỷ lệ kèo bóng đá 88 nên kiểm tra dấu hiệu củaOffset: Nếu nó nhỏ hơn 0, hãy tăng lỗierrcode_invalid_preceding_or_following_size(22013) với văn bản lỗi nhưHồiKích thước trước hoặc sau không hợp lệ trong hàm cửa sổ. .in_rangeHàm để mã lõi không cần hiểu những gìMạnhÍt hơn 0có nghĩa là cho một loại dữ tỷ lệ kèo bóng đá 88 cụ thể.

tỷ lệ kèo bóng đá 88 kỳ vọng bổ sung làin_rangeCác chức tỷ lệ kèo bóng đá 88 nên, nếu thực tế, tránh ném lỗi nếucơ sở + Offsethoặccơ sở - Offsetsẽ tràn. Kết quả so sánh chính xác có thể được xác định ngay cả khi giá trị đó sẽ nằm ngoài phạm vi của kiểu dữ tỷ lệ kèo bóng đá 88. Lưu ý rằng nếu kiểu dữ tỷ lệ kèo bóng đá 88 bao gồm các khái niệm nhưVô cựchoặcNANHồi, có thể cần chăm sóc thêm để đảm bảo rằngin_rangeS kết quả đồng ý với thứ tự sắp xếp thông thường của họ vận hành.

Kết quả củain_rangeHàm phải phù hợp với thứ tự sắp xếp được áp đặt bởi gia đình người vận hành. Để chính xác, đưa ra bất kỳ giá trị cố định nào củaOffsetsub16166_16175

  • nếuin_rangevới= Đúng là đúng đối với tỷ lệ kèo bóng đá 88 sốVal1cơ sở, nó phải đúng với mọiVal2 <= Val1Với cùng tỷ lệ kèo bóng đá 88cơ sở.

  • nếuin_rangevới= Đúng là sai đối với tỷ lệ kèo bóng đá 88 sốVal1cơ sở, nó phải sai cho mỗiVal2 = Val1với cùng tỷ lệ kèo bóng đá 88cơ sở.

  • nếuin_rangevới= Đúng là đúng đối với tỷ lệ kèo bóng đá 88 sốValBase1, nó phải đúng với mọibase2 = Base1với cùng tỷ lệ kèo bóng đá 88Val.

  • nếuin_rangevới= Đúng là sai đối với tỷ lệ kèo bóng đá 88 sốValBase1, nó phải sai cho mỗibase2 <= Base1với cùng tỷ lệ kèo bóng đá 88Val.

Các câu tương tự với các điều kiện đảo ngược giữ khi= Sai.

Nếu loại được đặt hàng (Type1) có thể có được, đối chiếu thích hợp OID sẽ được chuyển choin_rangeHàm, sử dụng cơ chế pg_get_collation () tiêu chuẩn.

in_range18761_18839

EqualImage

Tùy chọn, tỷ lệ kèo bóng đá 88 gia đình vận hành Btree có thể cung cấpEqualImage(Bình đẳng ngụ ý bình đẳng hình ảnhHồi) Các chức tỷ lệ kèo bóng đá 88 hỗ trợ, được đăng ký theo chức tỷ lệ kèo bóng đá 88 hỗ trợ số 4. Các chức tỷ lệ kèo bóng đá 88 này cho phép mã lõi xác định khi nào an toàn để áp dụng tối ưu hóa sao chép Btree. Hiện nay,EqualImageCác chức tỷ lệ kèo bóng đá 88 chỉ được gọi khi xây dựng hoặc xây dựng lại một chỉ mục.

ANEqualImageHàm phải có chữ ký

EqualImage (OpcIntype oid) Trả về Bool

Giá trị trả về là thông tin tĩnh về lớp vận hành và đối chiếu. Trở vềtruechỉ ra rằngđặt hàngHàm cho lớp toán tử được đảm bảo chỉ trả về0(Đối số bằng nhau) Khi nóABĐối số cũng có thể thay thế mà không mất thông tin ngữ nghĩa. Không đăng kýEqualImagechức tỷ lệ kèo bóng đá 88 hoặc trả vềSaiCho biết rằng điều kiện này không thể được giả định để giữ.

TheOpcIntypeĐối số làpg_type.oidcủa kiểu dữ tỷ lệ kèo bóng đá 88 mà lớp toán tử chỉ mục. Đây là một sự tiện lợi cho phép tái sử dụng cùng một cơ bảnEqualImagehàm trên các lớp toán tử. Nếu nhưOpcIntypelà một loại dữ tỷ lệ kèo bóng đá 88 có kết hợp, đối chiếu thích hợp OID sẽ được chuyển choEqualImageHàm, sử dụng tiêu chuẩnpg_get_collation ()Cơ chế.

Theo như lớp toán tử, trả vềTRUE21092_21187EqualImagechức tỷ lệ kèo bóng đá 88). Tuy nhiên, mã cốt lõi sẽ chỉ coi việc sao chép an toàn cho một chỉ mục khiEvery21356_21415EqualImageHàm và mỗi hàm thực sự trả vềTRUEKhi được gọi.

Bình đẳng hình ảnh làgần nhưĐiều kiện tương tự như bình đẳng bitwise đơn giản. Có một sự khác biệt tinh tế: khi lập chỉ mục một loại dữ tỷ lệ kèo bóng đá 88 varlena, biểu diễn trên đĩa của hai hình ảnh bằng các mốc dữ tỷ lệ kèo bóng đá 88 bằng nhau có thể không bằng nhau do ứng dụng không nhất quán củaPostgresql: Tàinén trên đầu vào. Chính thức, khi tỷ lệ kèo bóng đá 88 lớp vận hành21973_21985chức tỷ lệ kèo bóng đá 88 trả vềTRUE, an toàn khi cho rằngdatum_image_eq ()C chức tỷ lệ kèo bóng đá 88 sẽ luôn đồng ý với lớp vận hànhđặt hàngHàm (với điều kiện là cùng tỷ lệ kèo bóng đá 88 đối chiếu OID được truyền cho cảEqualImageđặt hàngchức tỷ lệ kèo bóng đá 88).

Mã cốt lõi về cơ bản không thể suy ra bất cứ điều gì vềBình đẳng ngụ ý bình đẳng hình ảnhTrạng thái của một lớp toán tử trong một họ nhiều loại dữ tỷ lệ kèo bóng đá 88 dựa trên các chi tiết từ các lớp toán tử khác trong cùng một gia đình. Ngoài ra, không hợp lý cho một gia đình vận hành để đăng ký loại chéoEqualImageHàm và cố gắng làm như vậy sẽ dẫn đến tỷ lệ kèo bóng đá 88 lỗi. Điều này là bởi vìMạnhBình đẳng ngụ ý bình đẳng hình ảnhTrạng thái không chỉ phụ thuộc vào ngữ nghĩa phân loại/bình đẳng, ít nhiều được xác định ở cấp độ gia đình của nhà điều hành. Nói chung, ngữ nghĩa mà một loại dữ tỷ lệ kèo bóng đá 88 cụ thể phải được xem xét riêng.

23180_23253PostgreSQLPhân phối là đăng ký tỷ lệ kèo bóng đá 88 cổ phiếu, chungEqualImageHàm. Hầu hết các lớp vận hành đăng kýbtequalimage ()23466_23581TextĐăng kýbtvarsTrequalImage (), trong đó chỉ ra rằng sự trùng lặp là an toàn với các đối chiếu xác định. Thực tiễn tốt nhất cho các tiện ích mở rộng của bên thứ ba là đăng ký chức tỷ lệ kèo bóng đá 88 tùy chỉnh của riêng họ để giữ quyền kiểm soát.

Tùy chọn

Tùy chọn, tỷ lệ kèo bóng đá 88 họ vận hành B-cây có thể cung cấpTùy chọn(HồiTùy chọn cụ thể của lớp vận hànhxông) Các chức tỷ lệ kèo bóng đá 88 hỗ trợ, đã đăng ký theo hàm hỗ trợ số 5. ​​Các chức tỷ lệ kèo bóng đá 88 này xác định một tập hợp các tham số có thể nhìn thấy

ANTùy chọnHỗ trợ phải có chữ ký

Tùy chọn (Relopts local_relopts *) trả về void

Hàm được chuyển tỷ lệ kèo bóng đá 88 con trỏ cho tỷ lệ kèo bóng đá 88local_reloptsstruct, cần được lấp đầy với một tập hợp các tùy chọn cụ thể của lớp vận hành. Các tùy chọn có thể được truy cập từ các chức tỷ lệ kèo bóng đá 88 hỗ trợ khác bằng cách sử dụngpg_has_opclass_options ()PG_GET_OPCLASS_OPTES ()Macros.

Hiện tại, không có lớp vận hành B-cây nào cóTùy chọnHỗ trợ chức tỷ lệ kèo bóng đá 88. B-Tree không cho phép biểu diễn linh hoạt của các khóa như Gist, Sp-Gist, Gin và Brin làm. Vì thế,25143_25152Có lẽ không có nhiều ứng dụng trong phương thức truy cập chỉ mục B-cây hiện tại. Tuy nhiên, chức tỷ lệ kèo bóng đá 88 hỗ trợ này đã được thêm vào cây B để đồng nhất và có thể sẽ tìm thấy việc sử dụng trong quá trình tiến hóa hơn nữa của B-cây trongPostgreSQL.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính tỷ lệ kèo bóng đá 88 cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài tỷ lệ kèo bóng đá 88.