Một chỉ mục có thể được xác định trên nhiều kèo bóng đá c1. 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ữ bạn/devthư kèo bóng đá c1 trong cơ sở dữ liệu ...) và bạn thường xuyên thực hiện các 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ỉ mục trên các kèo bóng đá c1MajorvàMinorcùng nhau, ví dụ:
Tạo Chỉ kèo bóng đá c1 Test2_MM_IDX trên Test2 (Major, Minor);
Hiện tại, chỉ triển khai B-Tree hỗ trợ Chỉ số nhiều kèo bóng đá c1. Tối đa 16 kèo bóng đá c1 có thể được chỉ định. (Cái này giới hạn có thể được thay đổi khi xây dựngPostgres; xem tệpconfig.h.)
Trình tối ưu hóa truy vấn có thể sử dụng chỉ mục nhiều kèo bóng đá c1 cho các truy vấn liên quan đến đầu tiênnCác kèo bóng đá c1 liên tiếp trong chỉ mục (khi được sử dụng với thích hợp người vận hành), tối đa tổng số kèo bóng đá c1 được chỉ định trong Chỉ số định nghĩa. Ví dụ: một chỉ mục trên(a, b, c)có thể được sử dụng trong kèo bóng đá c1 truy vấn liên quan đến tất cảA, BvàChoặc trong kèo bóng đá c1 truy vấn liên quan đến cảAvàBhoặc trong Truy vấn chỉ liên quan đếnA, nhưng không phải trong sự kết hợp khác. (Trong một truy vấn liên quan đếnAvàCTrình tối ưu hóa có thể chọn sử dụng chỉ kèo bóng đá c1 choAChỉ và điều trịCGiống như một người bình thường kèo bóng đá c1.)
Chỉ số nhiều kèo bóng đá c1 chỉ có thể được sử dụng nếu các điều khoản liên quan đến Các kèo bóng đá c1 được lập chỉ mục được nối vớivà. Ví dụ,
Chọn Tên từ Test2 trong đó Major =hằng sốhoặc minor =hằng số;Không thể sử dụng chỉ kèo bóng đá c1test2_mm_idxđược xác định ở trên để tra cứu cả hai kèo bóng đá c1. (Nó có thể được sử dụng để chỉ tìm kiếmMajorkèo bóng đá c1, tuy nhiên.)
Chỉ số nhiều kèo bóng đá c1 nên được sử dụng một cách tiết kiệm. Hầu hết các thời gian, một chỉ mục trên một kèo bóng đá c1 là đủ và tiết kiệm không gian và thời gian. Các chỉ mục với nhiều hơn ba kèo bóng đá c1 gần như chắc chắn không phù hợp.