Postgresql 8.2.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 11. Chỉ cách đọc kèo bóng đá | Chuyển tiếp nhanh | NEXT |
Quét chỉ cách đọc kèo bóng đá 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ỉ cách đọc kèo bóng đá với các toán tử của lớp toán tử của nó và là Đã tham gia vớivà. Ví dụ, được đưa ra chỉ cách đọc kèo bóng đá 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ỉ cách đọc kèo bóng đá, 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ỉ cách đọc kèo bóng đá.
Bắt đầu trong bản phát hành 8.1,PostgreSQLCó khả năng kết hợp nhiều chỉ cách đọc kèo bóng đá (bao gồm nhiều cách sử dụng của cùng một chỉ cách đọc kèo bóng đá) để Xử lý các trường hợp không thể được thực hiện bằng cách quét chỉ số đơn. 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ỉ cách đọc kèo bóng đá. Vì 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 quét một chỉ cách đọc kèo bóng đá trênx, mỗi lần quét sử dụng Một trong những điều khoản truy vấn. Kết quả của những lần quét này là Có cùng nhau để tạo ra kết quả. Một ví dụ khác là nếu Chúng tôi có các chỉ cách đọc kèo bóng đá riêng biệt trênxvày, một triển khai có thể của A Truy vấn nhưTrong đó x = 5 và y = 6là sử dụng từng chỉ cách đọc kèo bóng đá với mệnh đề truy vấn thích hợp và sau đó và kết quả chỉ cách đọc kèo bóng đá cùng nhau để xác định các hàng kết quả.
11790_11873BitmapTrong 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ỉ cách đọc kèo bóng đá 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ỉ cách đọc kèo bóng đá 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ỉ cách đọc kèo bóng đá đơn giản mặc dù các chỉ cách đọc kèo bóng đá bổ sung có sẵn cũng có thể được sử dụng.
12633_1305813079_13082, đôi khi chỉ có cộtYvà đôi khi cả hai cột, bạn có thể chọn Tạo hai chỉ cách đọc kèo bóng đá riêng biệt trênxvàY, dựa vào kết hợp chỉ cách đọc kèo bóng đá 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ỉ cách đọc kèo bóng đá Multicolumn trên(x, y). Cái này Chỉ cách đọc kèo bóng đá thường sẽ hiệu quả hơn so với kết hợp chỉ cách đọc kèo bóng đá Đố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 thể là chỉ số duy nhất. Sự kết hợp của nhiều trường hợp chỉ cách đọc kèo bóng đá và một chỉ cách đọc kèo bóng đá riêng trênYSẽ Phục vụ cách đọc kèo bóng đá 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ỉ cách đọc kèo bóng đá trênXMột mình. Giải pháp thay thế cuối cùng là tạo ra tất cả ba chỉ cách đọc kèo bóng đá, 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 Các loại truy vấn là phổ biến. Nếu một trong các loại truy vấn là nhiều ít phổ biến hơn những người khác, có lẽ bạn sẽ giải quyết để tạo Chỉ hai chỉ cách đọc kèo bóng đá phù hợp nhất với các loại phổ biến.