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 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
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 chấp bóng đá hôm nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

11.2. kèo chấp bóng đá hôm nay

PostgreSQLcung cấp một số kèo chấp bóng đá hôm nay: B-cây, băm, gist và gin. Mỗi loại chỉ mục sử dụng một Thuật toán khác nhau phù hợp nhất với các loại khác nhau của Truy vấn. Theo mặc định,Tạo kèo chấp bóng đá hôm nayLệnh tạo ra các kèo chấp bóng đá hôm nay B-cây, phù hợp với phổ biến nhất tình huống.

B-Trees có thể xử lý kèo chấp bóng đá hôm nay truy vấn bình đẳng và phạm vi trên dữ liệu có thể được sắp xếp vào một số thứ tự. Cụ thể,PostgreSQLTruy vấn Planner sẽ xem xét sử dụng kèo chấp bóng đá hôm nay B-Tree bất cứ khi nào một cột được lập kèo chấp bóng đá hôm nay có liên quan đến So sánh bằng cách sử dụng một trong các toán tử này:

<
<=
=
=
Xây dựng tương đương với sự kết hợp của kèo chấp bóng đá hôm nay toán tử này, chẳng hạn nhưgiữain, cũng có thể được triển khai với kèo chấp bóng đá hôm nay B-cây tìm kiếm. Ngoài ra, mộtlà nullhoặckhông phải là nullĐiều kiện trên cột kèo chấp bóng đá hôm nay có thể được sử dụng với kèo chấp bóng đá hôm nay B-Tree.

Trình tối ưu hóa cũng có thể sử dụng kèo chấp bóng đá hôm nay B-cây cho các truy vấn liên quan đến các toán tử khớp mẫunhư~ nếumẫu là một hằng số và là neo vào đầu chuỗi - ví dụ:col như 'foo%'hoặccol ~ '^foo', nhưng khôngcol Like '%Bar'. Tuy nhiên, nếu cơ sở dữ liệu của bạn không sử dụng ngôn ngữ C bạn sẽ cần Để tạo kèo chấp bóng đá hôm nay với lớp toán tử đặc biệt để hỗ trợ lập kèo chấp bóng đá hôm nay các truy vấn phù hợp với mẫu; nhìn thấyPhần 11.9bên dưới. Nó cũng là Có thể sử dụng các kèo chấp bóng đá hôm nay B-Tree choilike~*, nhưng chỉ khi mẫu bắt đầu với kèo chấp bóng đá hôm nay ký tự không alphabetic, tức là, kèo chấp bóng đá hôm nay nhân vật không bị ảnh hưởng bởi chuyển đổi trường hợp trên/thường xuyên.

Chỉ số băm chỉ có thể xử lý các so sánh bình đẳng đơn giản. Các Truy vấn Planner sẽ xem xét sử dụng kèo chấp bóng đá hôm nay băm bất cứ khi nào Cột được lập kèo chấp bóng đá hôm nay có liên quan đến một so sánh bằng cách sử dụng=toán tử. Lệnh sau được sử dụng để Tạo kèo chấp bóng đá hôm nay băm:

Tạo kèo chấp bóng đá hôm naytêntrênBảng13116_13131Cột);
THẬN TRỌNG

Hoạt động kèo chấp bóng đá hôm nay băm hiện không được Wal-logged, vì vậy Các kèo chấp bóng đá hôm nay băm có thể cần được xây dựng lại vớiReindex13531_13886

kèo chấp bóng đá hôm nay GIST không phải là một loại kèo chấp bóng đá hôm nay duy nhất, mà là một Cơ sở hạ tầng trong đó nhiều chiến lược lập kèo chấp bóng đá hôm nay khác nhau có thể được thực hiện. Theo đó, các nhà khai thác cụ thể với Chỉ số ý chính nào có thể được sử dụng thay đổi tùy thuộc vào việc lập kèo chấp bóng đá hôm nay Chiến lược (TheLớp toán tử). Như một Ví dụ, phân phối tiêu chuẩn củaPostgreSQLBao gồm các lớp toán tử tiêu Đối với một số loại dữ liệu hình học hai chiều, hỗ trợ Các truy vấn được lập kèo chấp bóng đá hôm nay bằng cách sử dụng các toán tử này:

<<
&<
&
<< |
& <|
| &
|
@
<@
~ =
&&
(xemPhần 9.11Đối với ý nghĩa của kèo chấp bóng đá hôm nay toán tử này.) Nhiều toán tử chính khác kèo chấp bóng đá hôm nay lớp có sẵn trongđóng gópBộ sưu tập hoặc như kèo chấp bóng đá hôm nay dự án riêng biệt. Để biết thêm thông tin, xemChương 52.

kèo chấp bóng đá hôm nay GIN là các kèo chấp bóng đá hôm nay đảo ngược có thể xử lý các giá trị chứa nhiều hơn một phím, ví dụ mảng. Như ý chính, gin có thể hỗ trợ nhiều chiến lược lập kèo chấp bóng đá hôm nay do người dùng xác định khác nhau và Các toán tử cụ thể có thể sử dụng chỉ số gin khác nhau Tùy thuộc vào chiến lược lập kèo chấp bóng đá hôm nay. Ví dụ, tiêu chuẩn Phân phốiPostgreSQLBao gồm các lớp toán tử GIN cho các mảng một chiều, mà Các truy vấn được lập kèo chấp bóng đá hôm nay hỗ trợ bằng cách sử dụng các toán tử này:

<@
@
=
&&
(xemPhần 9.17cho ý nghĩa của kèo chấp bóng đá hôm nay toán tử này.) Nhiều lớp toán tử Gin khác có sẵn trongĐóng gópBộ sưu tập hoặc như kèo chấp bóng đá hôm nay dự án riêng biệt. Để biết thêm thông tin, xemChương 53.