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 kèo bóng đá c1 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 bóng đá c1 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

11.2. Các loại chỉ kèo bóng đá c1

PostgreSQLcung cấp một số Các loại chỉ số: B-cây, băm, gist, sp-gist và gin. Mỗi loại chỉ kèo bóng đá c1 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 các truy vấn. Theo mặc định,Tạo chỉ kèo bóng đá c1Lệnh tạo ra các chỉ kèo bóng đá c1 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 bóng đá c1 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ể,PostgreSQLtrình lập kế hoạch truy vấn sẽ xem xét sử dụng Chỉ số B-Tree bất cứ khi nào một cột được lập chỉ kèo bóng đá c1 có liên quan đến một so sánh 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 bóng đá c1 toán tử này, chẳng hạn nhưgiữain,, Cũng có thể được thực hiện với tìm kiếm chỉ kèo bóng đá c1 B-Tree. Ngoài ra, mộtlà nullhoặckhông VÔ GIÁ TRỊĐiều kiện trên cột chỉ kèo bóng đá c1 có thể được sử dụng với một cây b chỉ kèo bóng đá c1.

Trình tối ưu hóa cũng có thể sử dụng chỉ kèo bóng đá c1 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 chỉ kèo bóng đá c1 với lớp toán tử đặc biệt để hỗ trợ lập chỉ kèo bóng đá c1 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 có thể Để sử dụng các chỉ kèo bóng đá c1 B-Tree choilike~*12292_12429

Chỉ kèo bóng đá c1 B-cây cũng có thể được sử dụng để truy xuất dữ liệu được sắp xếp đặt hàng. Điều này không phải lúc nào cũng nhanh hơn một lần quét và sắp xếp đơn giản, nhưng nó thường hữu ích.

12588_12764=toán tử. Lệnh sau được sử dụng để tạo Chỉ kèo bóng đá c1 băm:

Tạo chỉ kèo bóng đá c1têntrênBảngSử dụng băm (cột);
THẬN TRỌNG

Hoạt động chỉ số băm hiện không được Wal-logged, vì vậy băm Các chỉ kèo bóng đá c1 có thể cần được xây dựng lại vớiReindexSau khi gặp sự cố cơ sở dữ liệu nếu có không thay đổi không rõ ràng. Ngoài ra, các thay đổi đối với các chỉ kèo bóng đá c1 băm không được sao chép quá trình phát trực tuyến hoặc sao chép dựa trên tệp sau cơ sở ban đầu sao lưu, vì vậy họ đưa ra câu trả lời sai cho các truy vấn sau đó sử dụng họ. Vì những lý do này, việc sử dụng chỉ số băm hiện đang nản lòng.

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

<<
&<
&
<< |
& <|
| &
|
@
<@
~ =
&&
(xemPhần 9.11cho ý nghĩa của kèo bóng đá c1 toán tử này.) Nhiều lớp toán tử tiêu Có sẵn trongĐóng gópBộ sưu tập hoặc AS kèo bóng đá c1 dự án riêng biệt. Để biết thêm thông tin, xemChương 55.

Chỉ số GIST cũng có khả năng tối ưu hóa"lân cận gần nhất"tìm kiếm, chẳng hạn như

Chọn * Từ địa điểm đặt hàng theo vị trí <- điểm '(101,456)' giới hạn 10;

tìm thấy mười địa điểm gần nhất với một điểm kèo bóng đá c1 tiêu nhất định. Các Khả năng làm điều này một lần nữa phụ thuộc vào toán tử cụ thể lớp đang được sử dụng.

SP-Gist Indexes, như các chỉ kèo bóng đá c1 GIST, cung cấp một cơ sở hạ tầng mà Hỗ trợ các loại tìm kiếm khác nhau. SP-Gist cho phép thực hiện của một loạt các dữ liệu dựa trên đĩa không cân bằng khác nhau Các cấu trúc, chẳng hạn như tứ giác, cây K-D và cây radix (thử). Ví dụ, phân phối tiêu chuẩn củaPostgreSQLBao gồm các lớp toán tử sp-gist Đối với các điểm hai chiều, hỗ trợ các truy vấn được lập chỉ kèo bóng đá c1 sử dụng Các toán tử này:

<<
~ =
<@
<^
^
(xemPhần 9.11cho Ý nghĩa của kèo bóng đá c1 toán tử này.) Để biết thêm thông tin, xemChương 56.

16516_16863PostgreSQLBao gồm các lớp toán tử GIN cho Các mảng một chiều, hỗ trợ các truy vấn được lập chỉ kèo bóng đá c1 bằng cách sử dụng chúng người vận hành:

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