Theintarray
Mô-đun cung cấp một số hàm và toán tử hữu ích để thao tác các mảng số kèo chấp bóng đá hôm nay không có null. Ngoài ra còn có hỗ trợ cho các tìm kiếm được lập chỉ mục bằng cách sử dụng một số toán tử.
Tất cả các hoạt động này sẽ gây ra lỗi nếu một kèo chấp bóng đá hôm nay được cung cấp chứa bất kỳ phần tử null nào.
Nhiều trong số các hoạt động này chỉ hợp lý đối với các kèo chấp bóng đá hôm nay một chiều. Mặc dù chúng sẽ chấp nhận các kèo chấp bóng đá hôm nay đầu vào có nhiều kích thước hơn, dữ liệu được xử lý như thể đó là một kèo chấp bóng đá hôm nay tuyến tính theo thứ tự lưu trữ.
Mô -đun này được coi làHồiTrustedxông, nghĩa là nó có thể được cài đặt bởi những người không phải là người siêu giám sát cóTạo
Đặc quyền trên cơ sở dữ liệu hiện tại.
Intarray
Chức năng và toán tửCác chức năng được cung cấp bởiintarray
Mô -đun được hiển thị trongBảng F.9, toán tử trongBảng F.10.
Bảng F.9.intarray
Chức năng
Bảng F.10.Intarray
Người vận hành
Nhà điều hành Mô tả |
---|
Do kèo chấp bóng đá hôm nay trùng lặp (có ít nhất một phần tử chung)? |
kèo chấp bóng đá hôm nay trái có chứa kèo chấp bóng đá hôm nay phải không? |
kèo chấp bóng đá hôm nay còn lại chứa trong kèo chấp bóng đá hôm nay phải? |
Trả về số lượng phần tử trong kèo chấp bóng đá hôm nay. |
Trả về chỉ mục của phần tử kèo chấp bóng đá hôm nay đầu tiên khớp đúng đối số hoặc 0 nếu không phù hợp. (Giống như |
Thêm phần tử vào cuối kèo chấp bóng đá hôm nay. |
Concatenates các kèo chấp bóng đá hôm nay. |
Xóa các mục khớp phù hợp với đối số đúng khỏi kèo chấp bóng đá hôm nay. |
Xóa các phần tử của kèo chấp bóng đá hôm nay phải khỏi kèo chấp bóng đá hôm nay bên trái. |
Tính toán sự kết hợp của các đối số. |
Tính toán sự kết hợp của các đối số. |
Tính toán giao điểm của các đối số. |
kèo chấp bóng đá hôm nay có thỏa mãn truy vấn không? (xem bên dưới) |
kèo chấp bóng đá hôm nay có thỏa mãn truy vấn không? (Cổ lưu của |
(trước PostgreSQL 8.2, toán tử ngăn chặn@
và<@
được gọi tương ứng@
và~
. Những cái tên này vẫn có sẵn, nhưng không được dùng và cuối cùng sẽ được nghỉ hưu.
Người vận hành&&
,@
và<@
tương đương vớiPostgreSQL23955_24201
The@@
và~ ~
Toán tử kiểm tra xem một kèo chấp bóng đá hôm nay có thỏa mãnTruy vấn, được biểu thị bằng giá trị của loại dữ liệu chuyên dụngquery_int
. MỘTTruy vấnbao gồm các giá trị số kèo chấp bóng đá hôm nay được kiểm tra so với các phần tử của mảng, có thể kết hợp bằng cách sử dụng các toán tử&
(và),|
(hoặc) và!
(không). Điểm số có thể được sử dụng khi cần thiết.1 & (2 | 3)
khớp với các kèo chấp bóng đá hôm nay có chứa 1 và cũng chứa 2 hoặc 3.
intarray
Cung cấp hỗ trợ chỉ mục cho&&
,@
,<@
và@@
toán tử, cũng như bình đẳng kèo chấp bóng đá hôm nay thông thường.
Hai lớp toán tử chỉ số GIST được tham số được cung cấp:gist__int_ops
(được sử dụng theo mặc định) phù hợp cho các bộ dữ liệu cỡ nhỏ đến trung bình, trong khigist__intbig_ops
Sử dụng chữ ký lớn hơn và phù hợp hơn để lập chỉ mục các tập dữ liệu lớn (nghĩa là các cột chứa một số lượng lớn các giá trị kèo chấp bóng đá hôm nay riêng biệt). Việc triển khai sử dụng cấu trúc dữ liệu rd-cây với nén mất tích hợp.
gist__int_ops
xấp xỉ một số kèo chấp bóng đá hôm nay được đặt dưới dạng một mảng các phạm vi số kèo chấp bóng đá hôm nay. Tham số số kèo chấp bóng đá hôm nay tùy chọn của nóNumRanges
Xác định số lượng phạm vi tối đa trong một khóa chỉ mục. Giá trị mặc định củaNumRanges
là 100. Các giá trị hợp lệ nằm trong khoảng từ 1 đến 253. Sử dụng các kèo chấp bóng đá hôm nay lớn hơn làm khóa chỉ số GIST dẫn đến một tìm kiếm chính xác hơn (quét một phần nhỏ hơn của chỉ số và ít trang đống hơn), với chi phí của một chỉ số lớn hơn.
gist__intbig_ops
xấp xỉ một số kèo chấp bóng đá hôm nay được đặt làm chữ ký bitmap. Tham số số kèo chấp bóng đá hôm nay tùy chọn của nóSiglen
Xác định độ dài chữ ký trong byte. Độ dài chữ ký mặc định là 16 byte.
Ngoài ra còn có lớp toán tử GIN không mặc địnhGin__int_ops
Hỗ trợ cùng một toán tử.
26946_27088
- Một tin nhắn có thể nằm trong một hoặc nhiềuPhầnHàngTạo thông báo bảng (phím chính giữa int, phần int [], ...);
Thư mục nguồn28283_28307
chứa bộ kiểm tra điểm chuẩn, có thể chạy đối với cài đặtPostgreSQLMáy chủ. (Nó cũng yêu cầuDBD :: PG
sẽ được cài đặt.) Để chạy:
CD .../PRINT/Intarray/Bench
Thebăng ghế.pl
Tập lệnh có nhiều tùy chọn, được hiển thị khi nó được chạy mà không có bất kỳ đối số nào.
Tất cả công việc được thực hiện bởi Teodor Sigaev (<teodor@sigaev.ru
) và Oleg Bartunov (<leg@sai.msu.su
). Nhìn thấyhttp: //www.sai.msu.su/~megera/postgres/gist/Để biết thêm thông tin. Andrey Oktyabrski đã làm rất tốt trong việc thêm các chức năng và hoạt động mới.
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ớpMẫu nàyĐể báo cáo vấn đề tài liệu.