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 / 8.0 / 7.4 / 7.3 / 7.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
9540_9596hiện tạiPhiên bản hoặc một trong kèo bóng đá hôm nay và ngày mai phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

11.3. Chỉ số kèo bóng đá hôm nay và ngày mai

Một chỉ kèo bóng đá hôm nay và ngày mai có thể được xác định trên nhiều cột của bảng. Ví dụ: nếu bạn có một bảng biểu mẫu này:

Tạo bảng Test2 (
  int chính,
  int nhỏ,
  Tên Varchar
);

(nói, bạn giữ/devThư kèo bóng đá hôm nay và ngày mai trong cơ sở dữ liệu ...) và bạn thường xuyên phát hành truy vấn như:

Chọn Tên từ Test2 trong đó Major =hằng sốvà minor =hằng số;

Sau đó, có thể phù hợp để xác định một chỉ kèo bóng đá hôm nay và ngày mai trên các cộtMajorMinorcùng nhau, ví dụ:

Tạo Chỉ kèo bóng đá hôm nay và ngày mai Test2_MM_IDX trên Test2 (Major, Minor);

Hiện tại, chỉ có các loại B-Tree, Gist và Gin. Chỉ số kèo bóng đá hôm nay và ngày mai. Tối đa 32 cột có thể được chỉ định. (Cái này giới hạn có thể được thay đổi khi xây dựngPostgreSQL; xem tệppg_config_manual.h.)

Chỉ mục B-cây kèo bóng đá hôm nay và ngày mai có thể được sử dụng với các điều kiện truy vấn liên quan đến bất kỳ tập hợp con nào của các cột của chỉ mục, nhưng chỉ mục là hiệu quả nhất khi có những hạn chế đối với hàng đầu (Cột ngoài cùng bên trái). Quy tắc chính xác là các ràng buộc bình đẳng trên các cột hàng đầu, cộng với mọi ràng buộc bất bình đẳng vào đầu tiên cột không có ràng buộc bình đẳng, sẽ được sử dụng để Giới hạn phần của chỉ số được quét. Ràng buộc trên Các cột ở bên phải của các cột này được kiểm tra trong chỉ mục, Vì vậy, họ lưu các chuyến thăm vào bàn thích hợp, nhưng họ không làm giảm phần của chỉ số phải được quét. Ví dụ, đưa ra một chỉ mục trên(a, b, c)và truy vấn tình trạngTrong đó a = 5 và b = 42 và c <77, Chỉ kèo bóng đá hôm nay và ngày mai sẽ phải được quét từ đầu tiên kèo bóng đá hôm nay và ngày mai nhập vớiA= 5 vàB= 42 lên qua kèo bóng đá hôm nay và ngày mai cuối cùng vớiA= 5. kèo bóng đá hôm nay và ngày mai nhập chỉ kèo bóng đá hôm nay và ngày mai vớiC= 77 sẽ bị bỏ qua, nhưng họ vẫn có được quét qua. Chỉ số này về nguyên tắc có thể được sử dụng cho Truy vấn có kèo bóng đá hôm nay và ngày mai ràng buộc trênBvà/hoặcCKhông có ràng buộc trênA- nhưng toàn bộ chỉ kèo bóng đá hôm nay và ngày mai sẽ phải được quét, vì vậy trong hầu hết các trường hợp, người lập kế hoạch sẽ thích một quét bảng tuần tự bằng cách sử dụng chỉ kèo bóng đá hôm nay và ngày mai.

Chỉ số GIST đa quốc gia có thể được sử dụng với các điều kiện truy vấn liên quan đến bất kỳ tập hợp con nào của các cột của chỉ kèo bóng đá hôm nay và ngày mai. Điều kiện trên Các cột bổ sung hạn chế các kèo bóng đá hôm nay và ngày mai được trả về bởi chỉ kèo bóng đá hôm nay và ngày mai, Nhưng điều kiện trên cột đầu tiên là cái quan trọng nhất Để xác định số lượng chỉ số cần được quét. Một ý chính chỉ kèo bóng đá hôm nay và ngày mai sẽ tương đối không hiệu quả nếu cột đầu tiên của nó chỉ có một vài giá trị riêng biệt, ngay cả khi có nhiều giá trị riêng biệt trong các cột bổ sung.

Có thể sử dụng Chỉ số Gin kèo bóng đá hôm nay và ngày mai với các điều kiện truy vấn mà liên quan đến bất kỳ tập hợp con của các cột của chỉ mục. Không giống như B-Tree hay Gist, Hiệu quả tìm kiếm chỉ mục là như nhau bất kể chỉ mục nào (S) các điều kiện truy vấn sử dụng.

Tất nhiên, mỗi cột phải được sử dụng với các toán tử phù hợp đến loại chỉ kèo bóng đá hôm nay và ngày mai; các điều khoản liên quan đến các nhà khai thác khác sẽ không được xem xét.

Các chỉ mục kèo bóng đá hôm nay và ngày mai nên được sử dụng một cách tiết kiệm. Trong hầu hết tình huống, một chỉ mục trên một cột là đủ và lưu không gian và thời gian. Các chỉ mục có nhiều hơn ba cột là không thể hữu ích trừ khi việc sử dụng bảng là vô cùng cách điệu. Xem thêmPostgreSQL:Để thảo luận về giá trị của chỉ số khác nhau cấu hình.