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

11.5. Kết hợp nhiều chỉ kèo chấp bóng đá hôm nay

Quét chỉ kèo chấp bóng đá hôm nay duy nhất chỉ có thể sử dụng các điều khoản truy vấn sử dụng các cột của chỉ kèo chấp bóng đá hôm nay với các toán tử của lớp toán tử của nó và được nối với. Ví dụ: đã cho một chỉ kèo chấp bóng đá hôm nay trên(a, b)một điều kiện truy vấn nhưTrong đó a = 5 và b = 6Có thể sử dụng chỉ kèo chấp bóng đá hôm nay, nhưng một truy vấn nhưTrong đó a = 5 hoặc b = 6Không thể trực tiếp sử dụng chỉ kèo chấp bóng đá hôm nay.

May mắn thay,PostgreSQLCó khả năng kết hợp nhiều chỉ kèo chấp bóng đá hôm nay (bao gồm nhiều cách sử dụng của cùng một chỉ số) để xử lý các trường hợp không thể được thực hiện bằng cách quét chỉ kèo chấp bóng đá hôm nay. Hệ thống có thể hình thànhhoặcĐiều kiện trên một số lần quét chỉ kèo chấp bóng đá hôm nay. Ví dụ: một truy vấn nhưTrong đó x = 42 hoặc x = 47 hoặc x = 53 hoặc x = 99có thể được chia thành bốn lần quét riêng biệt của một chỉ kèo chấp bóng đá hôm nay trênx, mỗi lần quét sử dụng một trong các mệnh đề truy vấn. Kết quả của các lần quét này sau đó được tạo ra với nhau để tạo ra kết quả. Một ví dụ khác là nếu chúng ta có các chỉ kèo chấp bóng đá hôm nay riêng biệt trênxy, Một triển khai có thể của một truy vấn nhưTrong đó x = 5 và y = 6là sử dụng từng chỉ kèo chấp bóng đá hôm nay với mệnh đề truy vấn thích hợp và sau đó và cùng nhau kết quả chỉ kèo chấp bóng đá hôm nay để xác định các hàng kết quả.

Để kết hợp nhiều chỉ kèo chấp bóng đá hôm nay, hệ thống quét từng chỉ kèo chấp bóng đá hôm nay cần thiết và chuẩn bị mộtbitmapTrong bộ nhớ đưa ra các vị trí của các hàng bảng được báo cáo là phù hợp với các điều kiện của chỉ kèo chấp bóng đá hôm nay đó. Các bitmap sau đó được Anded và Oreed cùng nhau khi cần của truy vấn. Cuối cùng, các hàng bảng thực tế được truy cập và trả về. Các hàng bảng được truy cập theo thứ tự vật lý, bởi vì đó là cách được đặt ra bitmap; Điều này có nghĩa là mọi thứ tự của các chỉ kèo chấp bóng đá hôm nay gốc đều bị mất, và do đó sẽ cần một bước sắp xếp riêng nếu truy vấn cóĐặt hàng bởimệnh đề. Vì lý do này và vì mỗi lần quét chỉ kèo chấp bóng đá hôm nay bổ sung thêm thời gian, người lập kế hoạch đôi khi sẽ chọn sử dụng quét chỉ kèo chấp bóng đá hôm nay đơn giản mặc dù các chỉ kèo chấp bóng đá hôm nay bổ sung có sẵn cũng có thể được sử dụng.

Trong tất cả trừ các ứng dụng đơn giản nhất, có nhiều kết hợp các chỉ kèo chấp bóng đá hôm nay có thể hữu ích và nhà phát triển cơ sở dữ liệu phải thực hiện đánh đổi để quyết định các chỉ kèo chấp bóng đá hôm nay nào sẽ cung cấp. Đôi khi các chỉ kèo chấp bóng đá hôm nay Multicolumn là tốt nhất, nhưng đôi khi tốt hơn là tạo các chỉ kèo chấp bóng đá hôm nay riêng biệt và dựa vào tính năng kết hợp chỉ số. Ví dụ: nếu khối lượng công việc của bạn bao gồm hỗn hợp các truy vấn đôi khi chỉ liên quan đến cộtx, đôi khi chỉ có cộty13381_13464xY, Dựa vào kết hợp chỉ kèo chấp bóng đá hôm nay để xử lý các truy vấn sử dụng cả hai cột. Bạn cũng có thể tạo một chỉ kèo chấp bóng đá hôm nay Multicolumn trên(x, y). Chỉ số này thường sẽ hiệu quả hơn so với kết hợp chỉ kèo chấp bóng đá hôm nay cho các truy vấn liên quan đến cả hai cột, nhưng như đã thảo luận trongPhần 11.313918_13976Y, vì vậy nó không phải là chỉ kèo chấp bóng đá hôm nay duy nhất. Một sự kết hợp của chỉ kèo chấp bóng đá hôm nay Multicolumn và một chỉ kèo chấp bóng đá hôm nay riêng biệt trênysẽ phục vụ hợp lý tốt. Đối với các truy vấn chỉ liên quan đếnx, Chỉ số Multicolumn có thể được sử dụng, mặc dù nó sẽ lớn hơn và do đó chậm hơn một chỉ kèo chấp bóng đá hôm nay trênxMột mình. Thay thế cuối cùng là tạo ra cả ba chỉ kèo chấp bóng đá hôm nay, nhưng điều này có lẽ chỉ hợp lý nếu bảng được tìm kiếm thường xuyên hơn nhiều so với nó được cập nhật và cả ba loại truy vấn đều phổ biến. Nếu một trong các loại truy vấn ít phổ biến hơn nhiều so với các loại khác, có lẽ bạn sẽ giải quyết chỉ để tạo ra hai chỉ kèo chấp bóng đá hôm nay phù hợp nhất với các loại phổ biến.