Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển: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

F.20.Intarray - Thao tác các mảng của số tỷ lệ kèo bóng đá trực tuyến hôm nay#

TheIntarrayMô-đun cung cấp một số hàm và toán tử hữu ích để thao tác các mảng số tỷ lệ kèo bóng đá trực tuyến 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 tỷ lệ kèo bóng đá trực tuyến 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 tỷ lệ kèo bóng đá trực tuyến hôm nay một chiều. Mặc dù chúng sẽ chấp nhận các tỷ lệ kèo bóng đá trực tuyến 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 tỷ lệ kèo bóng đá trực tuyến hôm nay tuyến tính theo thứ tự lưu trữ.

Mô -đun này được coi làTrustedxông, nghĩa là, nó có thể được cài đặt bởi những người không giám sát cóTạoĐặc quyền trên cơ sở dữ liệu hiện tại.

F.20.1.IntarrayChức năng và toán tử#

Các chức năng được cung cấp bởiintarrayMô -đun được hiển thị trongBảng F.9, toán tử trongBảng F.10.

Bảng F.9.intarrayChức năng

chức năng

Mô tả

Ví dụ (s)

Icount(Số tỷ lệ kèo bóng đá trực tuyến hôm nay []) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay

Trả về số lượng phần tử trong tỷ lệ kèo bóng đá trực tuyến hôm nay.

ICOUNT ('1,2,3' :: Integer [])3

Sắp xếp(Số tỷ lệ kèo bóng đá trực tuyến hôm nay [],dir Text) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

Sắp xếp tỷ lệ kèo bóng đá trực tuyến hôm nay theo thứ tự tăng dần hoặc giảm dần.dirphải làASChoặcDesc.

Sắp xếp ('1,3,2' :: Integer [], 'desc')3,2,1

Sắp xếp(Số tỷ lệ kèo bóng đá trực tuyến hôm nay []) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

sort_asc(Số tỷ lệ kèo bóng đá trực tuyến hôm nay []) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

Sắp xếp theo thứ tự tăng dần.

Sắp xếp (tỷ lệ kèo bóng đá trực tuyến hôm nay [11,77,44])11,44,77

sort_desc(Số tỷ lệ kèo bóng đá trực tuyến hôm nay []) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

Sắp xếp theo thứ tự giảm dần.

sort_desc (tỷ lệ kèo bóng đá trực tuyến hôm nay [11,77,44])77,44,11

uniq(Số tỷ lệ kèo bóng đá trực tuyến hôm nay []) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

loại bỏ các bản sao liền kề. Thường được sử dụng vớiSắp xếpĐể loại bỏ tất cả các bản sao.

uniq ('1,2,2,3,1,1' :: Integer [])1,2,3,1

uniq (sắp xếp ('1,2,3,2,1' :: Integer []))1,2,3

idx(Số tỷ lệ kèo bóng đá trực tuyến hôm nay [],Mục Số tỷ lệ kèo bóng đá trực tuyến hôm nay) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay

Trả về chỉ mục của phần tử tỷ lệ kèo bóng đá trực tuyến hôm nay đầu tiên khớpMụchoặc 0 nếu không phù hợp.

IDX (tỷ lệ kèo bóng đá trực tuyến hôm nay [11,22,33,22,11], 22)2

Subarray(Số tỷ lệ kèo bóng đá trực tuyến hôm nay [],Bắt đầu Số tỷ lệ kèo bóng đá trực tuyến hôm nay,len Số tỷ lệ kèo bóng đá trực tuyến hôm nay) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

trích xuất phần của tỷ lệ kèo bóng đá trực tuyến hôm nay bắt đầu tại vị tríBắt đầu, vớilenphần tử.

Subarray ('1,2,3,2,1' :: Integer [], 2, 3)2,3,2

Subarray(Số tỷ lệ kèo bóng đá trực tuyến hôm nay [],Bắt đầu Số tỷ lệ kèo bóng đá trực tuyến hôm nay) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

trích xuất phần của tỷ lệ kèo bóng đá trực tuyến hôm nay bắt đầu tại vị tríBắt đầu.

Subarray ('1,2,3,2,1' :: Integer [], 2)2,3,2,1

intset(Số tỷ lệ kèo bóng đá trực tuyến hôm nay) →Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

Tạo một tỷ lệ kèo bóng đá trực tuyến hôm nay một phần tử.

Intset (42)42


Bảng F.10.intarraytoán tử

Nhà điều hành

Mô tả

Số tỷ lệ kèo bóng đá trực tuyến hôm nay [] && Số tỷ lệ kèo bóng đá trực tuyến hôm nay []Boolean

Do tỷ lệ kèo bóng đá trực tuyến hôm nay trùng lặp (có ít nhất một phần tử chung)?

Số tỷ lệ kèo bóng đá trực tuyến hôm nay [] @ Số tỷ lệ kèo bóng đá trực tuyến hôm nay []Boolean

tỷ lệ kèo bóng đá trực tuyến hôm nay trái có chứa tỷ lệ kèo bóng đá trực tuyến hôm nay phải không?

Số tỷ lệ kèo bóng đá trực tuyến hôm nay [] <@ Số tỷ lệ kèo bóng đá trực tuyến hôm nay []Boolean

tỷ lệ kèo bóng đá trực tuyến hôm nay còn lại chứa trong tỷ lệ kèo bóng đá trực tuyến hôm nay phải?

# Số tỷ lệ kèo bóng đá trực tuyến hôm nay []Số tỷ lệ kèo bóng đá trực tuyến hôm nay

Trả về số lượng phần tử trong tỷ lệ kèo bóng đá trực tuyến hôm nay.

Số tỷ lệ kèo bóng đá trực tuyến hôm nay [] # Số tỷ lệ kèo bóng đá trực tuyến hôm naySố tỷ lệ kèo bóng đá trực tuyến hôm nay

Trả về chỉ mục của phần tử tỷ lệ kèo bóng đá trực tuyến hôm nay đầu tiên khớp đúng đối số hoặc 0 nếu không phù hợp. (Giống nhưIDXchức năng.)

Số tỷ lệ kèo bóng đá trực tuyến hôm nay [] + Số tỷ lệ kèo bóng đá trực tuyến hôm naySố tỷ lệ kèo bóng đá trực tuyến hôm nay []

Thêm phần tử vào cuối tỷ lệ kèo bóng đá trực tuyến hôm nay.

số tỷ lệ kèo bóng đá trực tuyến hôm nay [] + Số tỷ lệ kèo bóng đá trực tuyến hôm nay []Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

Concatenates các tỷ lệ kèo bóng đá trực tuyến hôm nay.

Số tỷ lệ kèo bóng đá trực tuyến hôm nay [] - Số tỷ lệ kèo bóng đá trực tuyến hôm naySố tỷ lệ kèo bóng đá trực tuyến hôm nay []

Xóa các mục khớp phù hợp với đối số đúng khỏi tỷ lệ kèo bóng đá trực tuyến hôm nay.

Số tỷ lệ kèo bóng đá trực tuyến hôm nay [] - Số tỷ lệ kèo bóng đá trực tuyến hôm nay []Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

Xóa các phần tử của tỷ lệ kèo bóng đá trực tuyến hôm nay phải khỏi tỷ lệ kèo bóng đá trực tuyến hôm nay bên trái.

số tỷ lệ kèo bóng đá trực tuyến hôm nay [] | Số tỷ lệ kèo bóng đá trực tuyến hôm naySố tỷ lệ kèo bóng đá trực tuyến hôm nay []

Tính toán sự kết hợp của các đối số.

Số tỷ lệ kèo bóng đá trực tuyến hôm nay [] | Số tỷ lệ kèo bóng đá trực tuyến hôm nay []Số tỷ lệ kèo bóng đá trực tuyến hôm nay []

Tính toán sự kết hợp của các đối số.

số tỷ lệ kèo bóng đá trực tuyến hôm nay [] & số tỷ lệ kèo bóng đá trực tuyến hôm nay []số tỷ lệ kèo bóng đá trực tuyến hôm nay []

Tính toán giao điểm của các đối số.

Số tỷ lệ kèo bóng đá trực tuyến hôm nay [] @@ query_intBoolean

tỷ lệ kèo bóng đá trực tuyến hôm nay có thỏa mãn truy vấn không? (xem bên dưới)

query_int ~ ~ Số tỷ lệ kèo bóng đá trực tuyến hôm nay []Boolean

tỷ lệ kèo bóng đá trực tuyến hôm nay có thỏa mãn truy vấn không? (Cổ lưu của@@)


Người vận hành&&,@<@tương đương vớiPostgreSQL24399_24645

The@@~ ~Toán tử kiểm tra xem một tỷ lệ kèo bóng đá trực tuyến hôm nay có thỏa mãnTruy vấn, được biểu thị bằng giá trị của kiểu dữ liệu chuyên dụngquery_int. MỘTTruy vấnBao gồm các giá trị số tỷ lệ kèo bóng đá trực tuyến hôm nay được kiểm tra đối 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 tỷ lệ kèo bóng đá trực tuyến hôm nay có chứa 1 và cũng chứa 2 hoặc 3.

F.20.2.Hỗ trợ chỉ mục#

IntarrayCung cấp hỗ trợ chỉ mục cho&&,@@@toán tử, cũng như bình đẳng tỷ lệ kèo bóng đá trực tuyến hôm nay thông thường.

Hai lớp toán tử chỉ số GIST được tham số hóa đượ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_opsSử 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ị tỷ lệ kèo bóng đá trực tuyến 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_opsxấp xỉ một số tỷ lệ kèo bóng đá trực tuyến hôm nay được đặt dưới dạng một mảng các phạm vi số tỷ lệ kèo bóng đá trực tuyến hôm nay. Tham số số tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn của nóNumRangesXá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ủaNumRangeslà 100. Các giá trị hợp lệ nằm trong khoảng từ 1 đến 253. Sử dụng các tỷ lệ kèo bóng đá trực tuyến 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_opsxấp xỉ một số tỷ lệ kèo bóng đá trực tuyến hôm nay được đặt làm chữ ký bitmap. Tham số số tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn của nóSiglenXá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ác toán tử này cũng như<@.

27450_27592

F.20.3.Ví dụ#

- Một tin nhắn có thể nằm trong một hoặc nhiềuHồiPhầnHàngTạo thông báo bảng (phím chính giữa int, phần int [], ...);

F.20.4.Điểm chuẩn#

Thư mục nguồn28894_28918Chứ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 :: PGsẽ được cài đặt.) Để chạy:

CD .../PRINT/Intarray/Bench

Thebăng ghế.plTậ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.

F.20.5.Tác giả#

Tất cả công việc được thực hiện bởi Teodor Sigaev () và Oleg Bartunov (). 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.

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ớpMẫu nàyĐể báo cáo vấn đề tài liệu.