Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
Tài liệu này dành cho phiên bản không được hỗ trợ của kèo bóng đá pháp.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.7. btree_gist

btree_gistCung cấp các lớp toán tử chỉ mục GIST thực hiện hành vi tương đương B-cây cho các loại dữ kèo bóng đá phápINT2, INT4, INT8, float4, float8, Số, dấu thời gian với múi giờ, dấu thời gian không có múi giờ, Thời gian với múi giờ, Thời gian không có múi giờ, ngày, Khoảng, oid, tiền, char, Varchar, Text, bytea, bit, Varbit, MacAddr, macaddr8, inet, CIDR, UUIDvà tất cảenumTYPE.

Nói chung, kèo bóng đá pháp lớp toán tử này sẽ không vượt trội hơn kèo bóng đá pháp phương pháp chỉ số B-Tree tiêu chuẩn tương đương và chúng thiếu một tính năng chính của mã cây B tiêu chuẩn: khả năng thực thi tính duy nhất. Tuy nhiên, họ cung cấp một số tính năng khác không có sẵn với chỉ mục B-Tree, như được mô tả dưới đây.

Ngoài kèo bóng đá pháp toán tử tìm kiếm B-cây thông thường,btree_gistCũng cung cấp hỗ trợ chỉ mục cho<(không bằngHồi). Điều này có thể hữu ích khi kết hợp vớiBiểu đồ loại trừ, như được mô tả bên dưới.

Ngoài ra, đối với các loại dữ kèo bóng đá pháp có số kèo bóng đá pháp khoảng cách tự nhiên,btree_gistXác định toán tử khoảng cách<-, và cung cấp hỗ trợ chỉ mục GIST cho kèo bóng đá pháp tìm kiếm lân cận gần nhất bằng toán tử này. Toán tử khoảng cách được cung cấp choINT2, INT4, INT8, float4, float8, dấu thời gian với múi giờ, dấu thời gian không có múi giờ, Thời gian không có múi giờ, ngày, Khoảng, OIDtiền.

F.7.1. Ví dụ sử dụng

Ví dụ đơn giản sử dụngbtree_gistthay vìBtree:

Tạo thử nghiệm bảng (A Int4);

Sử dụngBị ràng buộc loại trừĐể thực thi quy tắc rằng một cái lồng tại sở thú chỉ có thể chứa một loại động vật:

= Tạo Zoo Sở thú (

F.7.2. Tác giả

Teodor Sigaev (), Oleg Bartunov (), Janko Richter () và Paul Jungwirth (). Nhìn thấyhttp: //www.sai.msu.su/~megera/postgres/gist/Để biết thêm thông tin.