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 tỷ lệ kèo bóng đá tối nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

11.3. Chỉ số tỷ lệ kèo bóng đá tối nay

Một chỉ tỷ lệ kèo bóng đá tối nay 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ư tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay trên các cộtMajorMinorcùng nhau, ví dụ:

Tạo Chỉ tỷ lệ kèo bóng đá tối nay 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ố tỷ lệ kèo bóng đá tối nay. 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 tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay sẽ phải được quét từ đầu tiên tỷ lệ kèo bóng đá tối nay nhập vớiA= 5 vàB= 42 lên qua tỷ lệ kèo bóng đá tối nay cuối cùng vớiA= 5. tỷ lệ kèo bóng đá tối nay nhập chỉ tỷ lệ kèo bóng đá tối nay 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ó tỷ lệ kèo bóng đá tối nay ràng buộc trênBvà/hoặcCKhông có ràng buộc trênA- nhưng toàn bộ chỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay.

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ỉ tỷ lệ kèo bóng đá tối nay. Điều kiện trên Các cột bổ sung hạn chế các tỷ lệ kèo bóng đá tối nay được trả về bởi chỉ tỷ lệ kèo bóng đá tối nay, 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ỉ tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay; 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 tỷ lệ kèo bóng đá tối nay 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êmkèo bóng đáĐể thảo luận về giá trị của chỉ số khác nhau cấu hình.