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_amproc
Với chức tỷ lệ kèo bóng đá 88 hỗ trợ số 1 vàAmprocleftType
/AmprocrightType
bằ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 nullA
vàB
và trả vềint32
Giá trị đó<
0
, 0
hoặc
0
KhiA
<
B
, A
=
B
hoặ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.c
cho 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ước
vàphạm vi
Offset
sau
Cá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 đá 88Offset
Giá 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_range
Hàm phải có chữ ký
in_range (Val
Type1,cơ sở
Type1,Offset
Type2,sub
bool,Ít
Bool) trả về bool
Val
vàcơ 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,Offset
có 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_ops
Gia đình cung cấpin_range
Hàm cóOffset
thuộc loạiKhoảng
. tỷ lệ kèo bóng đá 88 gia đình có thể cung cấpin_range
Hàm cho bất kỳ loại được hỗ trợ nào và tỷ lệ kèo bóng đá 88 hoặc nhiềuOffset
Loại. Mỗiin_range
Hàm nên được nhập vàopg_amproc
vớiAmprocleftType
bằngType1
vàAmprocrightType
bằngtype2
.
12073_12105in_range
Hàm phụ thuộc vào hai tham số cờ Boolean. Nó sẽ thêm hoặc trừcơ sở
vàOffset
, sau đó so sánhVal
đến kết quả, như sau:
nếu!
sub
và!
, return
Val
=
(cơ sở
+
Offset
)
nếu!
sub
và, return
Val
<=
(cơ sở
+
Offset
)
nếusub
và!
, return
Val
=
(cơ sở
-
Offset
)
nếusub
và, return
Val
<=
(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_range
Hà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_range
Cá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ở
+
Offset
hoặccơ sở
-
Offset
sẽ 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_range
S 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_range
Hà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ủaOffset
vàsub
16166_16175
nếuin_range
với= Đúng là đúng đối với tỷ lệ kèo bóng đá 88 số
Val1
vàcơ sở
, nó phải đúng với mọiVal2
<=
Val1
Với cùng tỷ lệ kèo bóng đá 88cơ sở
.
nếuin_range
với= Đúng là sai đối với tỷ lệ kèo bóng đá 88 số
Val1
vàcơ sở
, nó phải sai cho mỗiVal2
=
Val1
với cùng tỷ lệ kèo bóng đá 88cơ sở
.
nếuin_range
với= Đúng là đúng đối với tỷ lệ kèo bóng đá 88 số
Val
vàBase1
, nó phải đúng với mọibase2
=
Base1
với cùng tỷ lệ kèo bóng đá 88Val
.
nếuin_range
với= Đúng là sai đối với tỷ lệ kèo bóng đá 88 số
Val
vàBase1
, nó phải sai cho mỗibase2
<=
Base1
vớ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_range
Hàm, sử dụng cơ chế pg_get_collation () tiêu chuẩn.
in_range
18761_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,EqualImage
Cá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.
ANEqualImage
Hà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ềtrue
chỉ ra rằngđặt hàng
Hàm cho lớp toán tử được đảm bảo chỉ trả về0
(Đối số bằng nhau) Khi nóA
vàB
Đối số cũng có thể thay thế mà không mất thông tin ngữ nghĩa. Không đăng kýEqualImage
chức tỷ lệ kèo bóng đá 88 hoặc trả vềSai
Cho biết rằng điều kiện này không thể được giả định để giữ.
TheOpcIntype
Đối số là
củ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ảnpg_type
.oidEqualImage
hàm trên các lớp toán tử. Nếu nhưOpcIntype
là 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 choEqualImage
Hàm, sử dụng tiêu chuẩnpg_get_collation ()
Cơ chế.
Theo như lớp toán tử, trả vềTRUE
21092_21187EqualImage
chứ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_21415EqualImage
Hàm và mỗi hàm thực sự trả vềTRUE
Khi đượ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_21985
chứ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àng
Hà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
vàđặt hàng
chứ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éoEqualImage
Hà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, chungEqualImage
Hà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ọn
Hỗ 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_relopts
struct, 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 ()
và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ọn
Hỗ 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_25152
Có 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.
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.