Tôi có một bảng và tôi đang cố thêm một chỉ mục duy nhất trên hai cột. Các cột đó cũng được lập chỉ mục. Vì vậy, câu hỏi của tôi là nếu tôi chỉ có thể loại bỏ các chỉ số người đã chỉ cho một cột hoặc nếu tôi phải sử dụng tất cả ba chỉ số:Cách triển khai chỉ mục duy nhất trên hai cột trong đường ray
add_index "subscriptions", ["user_id"]
add_index "subscriptions", ["content_id"]
add_index "subscriptions", ["user_id"], ["content_id"], :unique => true
Cảm ơn để làm rõ của bạn Markus
Như một mặt lưu ý : Nếu bạn đang sử dụng MySQL, không có nghĩa là bạn có 'used_id' và' content_id' trong các chỉ mục riêng biệt nếu bạn cũng có một chỉ mục duy nhất của cả hai cột. Điều này cũng có thể áp dụng cho các DB khác ... Trái ngược với những gì bạn mong đợi, nó sẽ có tác động tiêu cực đến hiệu suất (đặc biệt là chèn/cập nhật). – hurikhan77