PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 12. Tìm kiếm toàn văn | Tiếp theo |
Có hai loại chỉ kèo bóng đá euro có thể được sử dụng để tăng tốc tìm kiếm toàn văn. Lưu ý rằng các chỉ kèo bóng đá euro 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ỉ kèo bóng đá euro thường được mong muốn.
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.
Tạo chỉ kèo bóng đá euro dựa trên ý chính (cây tìm kiếm tổng quát). TheCộtcó thể là củatsVectorhoặctsqueryloại.
kèo bóng đá euro là loại chỉ mục tìm kiếm văn bản ưa thích. Là các chỉ mục đảo ngược, chúng chứa một mục nhập chỉ mục cho mỗi từ (lexeme), với một danh sách nén các vị trí phù hợp.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ố.
Chỉ số kèo bóng đá euro làMất, có nghĩa là chỉ kèo bóng đá euro có thể tạo ra các kết quả phù hợp sai và cần phải kiểm tra hàng bảng thực tế để loại bỏ các kết quả sai lầm như vậy. (PostgreSQLĐiều này có tự động khi cần thiết không.) Các chỉ kèo bóng đá euro GIST bị mất vì mỗi tài liệu được biểu diễn trong chỉ kèo bóng đá euro 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ả các 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 các bản ghi không cần thiết của các bản ghi bảng hóa ra là các 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 các chỉ kèo bóng đá euro GIST.
Lưu ý rằngGinThời gian xây dựng chỉ kèo bóng đá euro thường có thể được cải thiện bằng cách tăngbảo trì_work_mem, trong khiPostgreSQL: Tài kèoThời gian xây dựng chỉ kèo bóng đá euro không nhạy cảm với tham số đó.
Phân vùng các bộ sưu tập lớn và việc sử dụng đúng các kèo bóng đá euro 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 đá euro chức năng xếp hạng chỉ sử dụng thông tin cục bộ.