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ỉ tỷ lệ kèo bóng đá tối nay

Quét chỉ tỷ lệ kèo bóng đá tối 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ỉ tỷ lệ kèo bóng đá tối nay với các toán tử của lớp toán tử của nó và là Đã tham gia với. Ví dụ, được đưa ra chỉ tỷ lệ kèo bóng đá tối 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ỉ tỷ lệ kèo bóng đá tối 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ỉ tỷ lệ kèo bóng đá tối nay.

May mắn thay,PostgreSQLcó Khả năng kết hợp nhiều chỉ tỷ lệ kèo bóng đá tối nay (bao gồm nhiều tỷ lệ kèo bóng đá tối nay đích sử dụng của cùng một chỉ tỷ lệ kèo bóng đá tối nay) để xử lý các trường hợp không thể được thực hiện bởi Quét chỉ số duy nhất. Hệ thống có thể hình thànhhoặcĐiều kiện trên một số lần quét chỉ tỷ lệ kèo bóng đá tối 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ỉ tỷ lệ kèo bóng đá tối nay trênx, mỗi lần quét sử dụng một trong các mệnh đề truy vấn. Các 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ỉ tỷ lệ kèo bóng đá tối nay riêng biệt trênxY, một có thể thực hiện một truy vấn nhưỞ đâu x = 5 và y = 6là sử dụng từng chỉ tỷ lệ kèo bóng đá tối nay với bộ chỉ tỷ lệ kèo bóng đá tối nay thích hợp Điều khoản truy vấn và sau đó và cùng nhau các kết quả chỉ số để xác định các hàng kết quả.

Để kết hợp nhiều chỉ tỷ lệ kèo bóng đá tối nay, hệ thống quét từng chỉ số chỉ tỷ lệ kèo bóng đá tối nay 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 điều kiện của chỉ số đó. Các bitmap sau đó được Anded và Ored cùng nhau khi cần thiết bởi truy vấn. Cuối cùng, các hàng bảng thực tế được truy cập và trả lại. Các hàng bảng được truy cập trong vật lý Đặt hàng, bởi vì đó là cách Bitmap được đặt ra; Điều này có nghĩa là rằng bất kỳ thứ tự nào của các chỉ tỷ lệ kèo bóng đá tối nay ban đầu đều bị mất, và vì vậy một Bước sắp xếp riêng biệt sẽ cần thiết nếu truy vấn cóĐặt hàng bởimệnh đề. Vì lý do này và bởi vì mỗi Quét chỉ tỷ lệ kèo bóng đá tối 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ỉ tỷ lệ kèo bóng đá tối nay đơn giản mặc dù các chỉ tỷ lệ kèo bóng đá tối 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 ứng dụng khác nhau kết hợp các chỉ tỷ lệ kèo bóng đá tối nay có thể hữu ích và cơ sở dữ liệu nhà phát triển phải đánh đổi để quyết định chỉ số nào cung cấp. Đôi khi các chỉ số nhiều giai đoạn là tốt nhất, nhưng đôi khi Tốt hơn là tạo các chỉ tỷ lệ kèo bóng đá tối 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 Một hỗn hợp các truy vấn đôi khi chỉ liên quan đến cộtx, đôi khi chỉ có cộtY13125_13210xy, dựa vào kết hợp chỉ tỷ lệ kèo bóng đá tối nay vào Xử lý các truy vấn sử dụng cả hai cột. Bạn cũng có thể tạo Chỉ tỷ lệ kèo bóng đá tối nay Multicolumn trên(x, y). Cái này Chỉ tỷ lệ kèo bóng đá tối nay thường sẽ hiệu quả hơn so với kết hợp chỉ tỷ lệ kèo bóng đá tối nay Đối với các truy vấn liên quan đến cả hai cột, nhưng như đã thảo luận trongPhần 11.3, nó sẽ gần như vô dụng đối với các truy vấn chỉ liên quan đếny, Vì vậy Nó không nên là chỉ số duy nhất. Sự kết hợp của nhiều trường hợp chỉ tỷ lệ kèo bóng đá tối nay và một chỉ tỷ lệ kèo bóng đá tối nay riêng trênYSẽ Phục vụ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay trênx14041_14407