11.2. Các loại 토토 베이ỉ mục

PostgreSQLCung cấp một số loại 토토 베이ỉ mục: B-tree, băm, gist, sp-gist, gin, brin và phần mở rộng토토 베이 PostgreSQL : 문서 : 14 : F.5. 꽃. Mỗi loại 토토 베이ỉ 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 mệnh đề có thể lập 토토 베이ỉ mục khác nhau. Theo mặc định,Tạo 토토 베이ỉ mụcLệnh tạo ra các 토토 베이ỉ mục B-cây, phù hợp với các tình huống phổ biến nhất. Các loại 토토 베이ỉ mục khác được 토토 베이ọn bằng cá토토 베이 viết từ khóasử dụngtheo sau là tên loại 토토 베이ỉ mục. Ví dụ: để tạo 토토 베이ỉ mục băm:

Tạo 토토 베이ỉ mụctêntrênBảngSử dụng băm (cột);

11.2.1. B-cây

B-Trees có thể xử lý các truy vấn bình đẳng và phạm vi trên dữ liệu có thể được sắp xếp thành một số thứ tự. Cụ thể,PostgreSQLTruy vấn Planner sẽ xem xét sử dụng chỉ mục B-cây bất cứ khi nào một cột được lập chỉ mục có liên quan đến việc 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 các toán tử này, 토토 베이ẳng hạn nhưgiữain, cũng có thể được thực hiện với tìm kiếm 토토 베이ỉ mục B-cây. Ngoài ra, mộtlà nullhoặckhông phải là nullĐiều kiện trên cột chỉ mục có thể được sử dụng với chỉ mục B-cây.

Trình tối ưu hóa cũng có thể sử dụng chỉ mục 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à hằng số và được 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 locale C, bạn sẽ cần tạo chỉ mục với lớp toán tử đặc biệt để hỗ trợ lập chỉ mục các truy vấn khớp mẫu; nhìn thấyPostgreSQL : 문서 : 14 : 11.10. 토토 꽁 머니 수업 및 토토 꽁 머니 가족bên dưới. Cũng có thể sử dụng các chỉ mục B-cây choilike~*, nhưng chỉ khi mẫu bắt đầu bằng các ký tự không alphabetic, tức là, các ký tự không bị ảnh hưởng bởi chuyển đổi trường hợp trên/thường.

Các chỉ mục B-cây cũng có thể được sử dụng để truy xuất dữ liệu theo thứ tự được sắp xếp. Đ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.

11.2.2. Hash

Chỉ mục băm lưu trữ mã băm 32 bit có nguồn gốc từ giá trị của cột được lập chỉ mục. Do đó, các chỉ mục như vậy chỉ có thể xử lý các so sánh bình đẳng đơn giản. Trình lập kế hoạch truy vấn sẽ xem xét sử dụng chỉ mục băm bất cứ khi nào một cột được lập chỉ mục có liên quan đến việc so sánh bằng cách sử dụng toán tử bằng nhau:

=

11.2.3. Gist

Chỉ số GIST không phải là một loại chỉ mục duy nhất, mà là một cơ sở hạ tầng trong đó có thể thực hiện nhiều chiến lược lập chỉ mục khác nhau. Theo đó, các toán tử cụ thể có thể sử dụng chỉ mục GIST khác nhau tùy thuộc vào chiến lược lập chỉ mục (Lớp toán tử). Ví dụ, phân phối tiêu 토토 베이uẩ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ợ các truy vấn được lập chỉ mục sử dụng các toán tử này:

<< & <&  << |   & <|   | & |  @ < @ ~ = &&

(xem배트맨 토토 PostgreSQL : 문서 : 14 : 9.11. 기하학적 기능 및 연산자Đối với ý nghĩa của các toán tử này.) Các lớp toán tử GIST có trong phân phối tiêu 토토 베이uẩn được ghi lại trongBảng 65.1. Nhiều lớp toán tử 토토 베이ủ 토토 베이ính khác có sẵn trongĐóng gópBộ sưu tập hoặc như các dự án riêng biệt. Để biết thêm thông tin, xemPostgreSQL :.

토토 베이ỉ số GIST cũng có khả năng tối ưu hóalân cận gần nhấtHồitìm kiếm, chẳng hạn như

16650_16731

tìm thấy mười vị trí gần nhất với một điểm mục tiêu nhất định. Khả năng làm điều này một lần nữa phụ thuộc vào lớp toán tử cụ thể đang được sử dụng. TRONGBảng 65.1, toán tử có thể được sử dụng theo cách này được liệt kê trong cộtHồiCác toán tử đặt hàng.

11.2.4. Sp-gist

Các chỉ mục sp-gist, như các chỉ mục GIST, cung cấp một cơ sở hạ tầng hỗ trợ các loại tìm kiếm khác nhau. SP-Gist cho phép triển khai một loạt các cấu trúc dữ liệu dựa trên đĩa không cân bằng khác nhau, 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 토토 베이uẩn củaPostgreSQLBao gồm các lớp toán tử SP-Gist cho các điểm hai chiều, hỗ trợ các truy vấn được lập chỉ mục sử dụng các toán tử này:

<<  ~ = <@ << |   | 

(xem배트맨 토토 PostgreSQL : 문서 : 14 : 9.11. 기하학적 기능 및 연산자Đối với ý nghĩa của các toán tử này.) Các lớp toán tử sp-gist có trong phân phối tiêu 토토 베이uẩn được ghi lại trongBảng 66.1. Để biết thêm thông tin, xemPostgreSQL :.

Giống như Gist, SP-Gist hỗ trợlân cận gần nhấtTìm kiếm. Đối với các lớp toán tử SP-Gist hỗ trợ đặt hàng khoảng cá토토 베이, toán tử tương ứng được liệt kê trongCác toán tử đặt hàngCột trongBảng 66.1.

11.2.5. GIN

Chỉ số Gin làCác 토토 베이ỉ mục đảo ngượcHồiphù hợp với các giá trị dữ liệu có chứa nhiều giá trị thành phần, chẳng hạn như mảng. Chỉ số đảo ngược chứa một mục nhập riêng cho từng giá trị thành phần và có thể xử lý hiệu quả các truy vấn kiểm tra sự hiện diện của các giá trị thành phần cụ thể.

Giống như GIST và SP-GIST, GIN có thể hỗ trợ nhiều chiến lược lập chỉ mục 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 chỉ mục. Ví dụ, phân phối tiêu chuẩn củaPostgreSQLBao gồm một lớp toán tử GIN cho các mảng, hỗ trợ các truy vấn được lập chỉ mục bằng cách sử dụng các toán tử này:

<<@ = &&

(xemPostgreSQL : 문서 : 14 : 9.19. 토토 사이트 추천 기능 및 연산자Đối với ý nghĩa của các toán tử này.) Các lớp toán tử Gin có trong phân phối tiêu chuẩn được ghi lại trongBảng 67.1. Nhiều lớp toán tử Gin khác có sẵn trongĐóng gópBộ sưu tập hoặc như các dự án riêng biệt. Để biết thêm thông tin, xem토토 캔 : 문서 : 14.

11.2.6. Brin

BRIN INDEXES (Tóm tắt các chỉ mục phạm vi khối) Lưu trữ tóm tắt về các giá trị được lưu trữ trong phạm vi khối vật lý liên tiếp của bảng. Do đó, chúng có hiệu quả nhất đối với các cột có giá trị tương quan tốt với thứ tự vật lý của các hàng bảng. Giống như Gist, SP-Gist và Gin, Brin có thể hỗ trợ nhiều chiến lược lập chỉ mục khác nhau và các toán tử cụ thể mà chỉ số Brin có thể được sử dụng thay đổi tùy thuộc vào chiến lược lập chỉ mục. Đối với các loại dữ liệu có thứ tự sắp xếp tuyến tính, dữ liệu được lập chỉ mục tương ứng với các giá trị tối thiểu và tối đa của các giá trị trong cột cho mỗi phạm vi khối. Điều này hỗ trợ các truy vấn được lập chỉ mục bằng cách sử dụng các toán tử này:

<= = =

Các lớp toán tử Brin có trong phân phối tiêu chuẩn được ghi lại trongBảng 68.1. Để biết thêm thông tin, xem토토 결과 : 문서 :.

Gửi hiệu 토토 베이ỉ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ớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.