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

12.9. Các loại kèo bóng đá hom nay

Có hai loại chỉ mục có thể được sử dụng để tăng tốc kèo bóng đá hom nay tìm kiếm toàn văn. Lưu ý rằng kèo bóng đá hom nay chỉ mục không bắt buộc đối với tìm kiếm toàn văn, nhưng trong trường hợp một cột được tìm kiếm thường xuyên, một chỉ mục thường được mong muốn.

Tạo chỉ kèo bóng đá hom naytêntrênBảngSử dụng gist (cột);

Tạo chỉ kèo bóng đá hom nay dựa trên ý chính (cây tìm kiếm tổng quát). Thecộtcó thể là củatsVectorhoặctsqueryloại.

Tạo chỉ kèo bóng đá hom naytêntrênBảngSử dụng Gin (cột);

Tạo một GIN (Chỉ số đảo ngược tổng quát) Chỉ số dựa trên chỉ số. TheCộtphải củatsVectorloại.

Có sự khác biệt về hiệu suất đáng kể giữa hai loại chỉ mục, vì vậy điều quan trọng là phải hiểu kèo bóng đá hom nay đặc điểm của chúng.

kèo bóng đá hom nay làMất, có nghĩa là chỉ mục có thể tạo ra kèo bóng đá hom nay kết quả phù hợp giả và cần phải kiểm tra hàng bảng thực tế để loại bỏ kèo bóng đá hom nay kết quả sai lầm như vậy. (PostgreSQLĐiều này có tự động khi cần thiết không.) kèo bóng đá hom nay chỉ mục GIST bị mất vì mỗi tài liệu được biểu diễn trong chỉ mục bằng chữ ký có độ dài cố định. Chữ ký được tạo bằng cách băm mỗi từ thành một bit trong chuỗi N bit, với tất cả kèo bóng đá hom nay bit này OR-ed với nhau để tạo ra một chữ ký tài liệu N bit.

Sự mất mát gây ra sự suy giảm hiệu suất do kèo bóng đá hom nay bản ghi không cần thiết của kèo bóng đá hom nay bản ghi bảng hóa ra là kèo bóng đá hom nay trận đấu sai. Vì quyền truy cập ngẫu nhiên vào hồ sơ bảng chậm, điều này giới hạn tính hữu ích của kèo bóng đá hom nay chỉ mục GIST.

Chỉ số GIN không bị mất đối với kèo bóng đá hom nay truy vấn tiêu chuẩn, nhưng hiệu suất của chúng phụ thuộc vào logarit vào số lượng từ duy nhất. (Tuy nhiên, chỉ số Gin chỉ lưu trữtsVectorGiá trị chứ không phải nhãn trọng lượng của chúng. Do đó, một hàng bảng kiểm tra lại là cần thiết khi sử dụng một truy vấn liên quan đến trọng số.)

Khi chọn loại chỉ kèo bóng đá hom nay nào sẽ sử dụng, GIST hoặc GIN, hãy xem xét những khác biệt hiệu suất này:

  • Tra cứu chỉ số Gin nhanh hơn khoảng ba lần so với gist

  • Chỉ số Gin mất khoảng ba lần để xây dựng so với Gist

  • Chỉ số GIN chậm hơn vừa phải để cập nhật so với kèo bóng đá hom nay chỉ mục GIST, nhưng chậm hơn khoảng 10 lần nếu hỗ trợ cập nhật nhanh bị tắt (xemPhần 58.4.1Để biết chi tiết)

  • Chỉ số Gin lớn hơn hai đến ba lần so với kèo bóng đá hom nay chỉ mục GIST

theo nguyên tắc,GinChỉ mục là tốt nhất cho dữ liệu tĩnh vì tra cứu nhanh hơn. Đối với dữ liệu động, kèo bóng đá hom nay chỉ mục GIST nhanh hơn để cập nhật.GistChỉ kèo bóng đá hom nay rất tốt cho dữ liệu động và nhanh nếu số lượng từ duy nhất (Lexeme) dưới 100.000, trong khiGinIndex sẽ xử lý hơn 100.000 từ vựng tốt hơn nhưng chậm hơn để cập nhật.

Lưu ý rằngGinThời gian xây dựng chỉ kèo bóng đá hom nay thường có thể được cải thiện bằng cách tăngbảo trì_work_mem, trong khiGistThời gian xây dựng chỉ kèo bóng đá hom nay không nhạy cảm với tham số đó.

Phân vùng các bộ sưu tập lớn và sử dụng đúng các kèo bóng đá hom nay cho phép thực hiện các tìm kiếm rất nhanh với cập nhật trực tuyến. Phân vùng có thể được thực hiện ở cấp cơ sở dữ liệu bằng cách sử dụng kế thừa bảng hoặc bằng cách phân phối tài liệu qua máy chủ và thu thập kết quả tìm kiếm bằng cách sử dụngDBLINKMô -đun. Cái sau là có thể vì kèo bóng đá hom nay chức năng xếp hạng chỉ sử dụng thông tin cục bộ.