Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 11. cách đọc kèo bóng đá | NEXT |
Quét 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 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à được tham gia vớivà. Ví dụ: đã cho một 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 cách đọc kèo bóng đá, nhưng a Truy vấn nhưTrong đó a = 5 hoặc b = 6Không thể trực tiếp sử dụng cách đọc kèo bóng đá.
May mắn thay,PostgreSQLCó khả năng kết hợp nhiều cách đọc kèo bóng đá (bao gồm nhiều cách sử dụng của cùng một 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 một Quét cách đọc kèo bóng đá. 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 cách đọc kèo bóng đá. Ví dụ: một truy vấn như10941_1098510988_11052x, 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 sau đó được tạo ra cùng nhau để tạo ra kết quả. Một ví dụ khác là nếu chúng ta có Các cách đọc kèo bóng đá riêng biệt trênxvàY, 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 cách đọc kèo bóng đá với mệnh đề truy vấn thích hợp và sau đó và cùng nhau cách đọc kèo bóng đá Kết quả để xác định các hàng kết quả.
Để kết hợp nhiều cách đọc kèo bóng đá, hệ thống quét từng cách đọc kèo bóng đá cần thiết và chuẩn bị mộtBitmapTrong bộ nhớ đưa ra vị trí của các hàng bảng được báo cáo là khớp với cách đọc kèo bóng đá đó điều kiện. Các bitmap sau đó được Anded và Oreed 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 theo thứ tự vật lý, bởi vì Đó là cách Bitmap được đặt ra; Điều này có nghĩa là bất kỳ thứ tự nào của Các cách đọc kèo bóng đá ban đầu bị mất, và do đó, một bước sắp xếp riêng biệt sẽ cần nếu truy vấn cóĐặt hàng bởi12115_12339
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 cách đọc kèo bóng đá có thể hữu ích và cơ sở dữ liệu Nhà phát triển phải thực hiện đánh đổi để quyết định chỉ số nào sẽ cung cấp. Đôi khi các chỉ số nhiều giai đoạn là tốt nhất, nhưng đôi khi nó tốt hơn Để tạo các cách đọc kèo bóng đá riêng biệt và dựa vào sự kết hợp chỉ số tính năng. 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ộty, và đôi khi Cả hai cột, bạn có thể chọn tạo hai cách đọc kèo bóng đá riêng biệt trênxvày, dựa vào Trên kết hợp cách đọc kèo bóng đá để xử lý các truy vấn sử dụng cả hai cột. Bạn cũng có thể tạo một cách đọc kèo bóng đá Multicolumn trên(x, y). Chỉ số này thường sẽ hiệu quả hơn hơn kết hợp cách đọc kèo bóng đá 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à cách đọc kèo bóng đá duy nhất. Một sự kết hợp của cách đọc kèo bóng đá Multicolumn và một cách đọc kèo bóng đá riêng biệt trênYsẽ phục vụ cách đọc kèo bóng đá lý tốt. Đối với các truy vấn liên quan chỉ mộtx, Chỉ số Multicolumn có thể là được sử dụng, mặc dù nó sẽ lớn hơn và do đó chậm hơn một 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 cả ba 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 cách đọc kèo bóng đá phù hợp nhất với các loại phổ biến.