Quét chỉ kèo bóng đá pháp 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 bóng đá pháp với các toán tử của lớp toán tử của nó và được nối vớivà
. Ví dụ: đã cho một chỉ kèo bóng đá pháp trên(a, b)
một điều kiện truy vấn nhưtrong đó a = 5 và b = 6
có thể sử dụng chỉ kèo bóng đá pháp, nhưng một truy vấn nhưTrong đó a = 5 hoặc b = 6
Không thể trực tiếp sử dụng chỉ kèo bóng đá pháp.
May mắn thay,PostgreSQLCó khả năng kết hợp nhiều chỉ kèo bóng đá pháp (bao gồm nhiều cách sử dụng của cùng một chỉ kèo bóng đá pháp) để 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 bóng đá pháp. Hệ thống có thể hình thànhvà
vàhoặc
Điều kiện trên một số lần quét chỉ kèo bóng đá pháp. Ví dụ: một truy vấn nhưTrong đó x = 42 hoặc x = 47 hoặc x = 53 hoặc x = 99
có thể được chia thành bốn lần quét riêng biệt của một chỉ kèo bóng đá pháp trênx
, mỗi lần quét sử dụng một trong các điều khoản truy vấn. kèo bóng đá pháp quả của các lần quét này sau đó được tạo ra với nhau để tạo ra kèo bóng đá pháp quả.x
vày
, một triển khai có thể của một truy vấn nhưtrong đó x = 5 và y = 6
là sử dụng từng chỉ kèo bóng đá pháp với mệnh đề truy vấn thích hợp và sau đó và cùng nhau kết quả chỉ kèo bóng đá pháp để xác định các hàng kết quả.
Để kết hợp nhiều chỉ kèo bóng đá pháp, hệ thống quét từng chỉ kèo bóng đá pháp 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ù kèo bóng đá pháp với các điều kiện của chỉ số đó. Các bitmap sau đó được Anded và Oreed cùng nhau khi cần của truy vấn.Đặt hàng bởi
mệnh đề. Vì lý do này và vì mỗi lần quét chỉ kèo bóng đá pháp 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 bóng đá pháp đơn giản mặc dù các chỉ kèo bóng đá pháp bổ sung có sẵn cũng có thể được sử dụng.
Trong tất cả các ứng dụng đơn giản nhất, có nhiều kết hợp các chỉ kèo bóng đá pháp 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 bóng đá pháp nào sẽ cung cấp. Đôi khi các chỉ kèo bóng đá pháp Multicolumn là tốt nhất, nhưng đôi khi tốt hơn là tạo các chỉ kèo bóng đá pháp riêng biệt và dựa vào tính năng kết hợp chỉ số.x
, đôi khi chỉ có cộty
và đôi khi cả hai cột, bạn có thể chọn tạo hai chỉ kèo bóng đá pháp riêng biệt trênx
vày
, Dựa vào kết hợp chỉ kèo bóng đá pháp để 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 bóng đá pháp 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 bóng đá pháp cho 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 phải là chỉ kèo bóng đá pháp duy nhất. Một sự kết hợp của chỉ kèo bóng đá pháp Multicolumn và một chỉ kèo bóng đá pháp riêng biệt trêny
sẽ phục vụ kèo bóng đá phá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 bóng đá pháp trênx
Một mình. Thay thế cuối cùng là tạo ra cả ba chỉ kèo bóng đá pháp, 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.