Tôi hiểu rằng thứ tự của các cột trong chỉ mục rất quan trọng; tuy nhiên, còn thứ tự các cột trong các truy vấn CHỌN tiếp theo sử dụng chỉ mục đó thì sao?
Ví dụ: nếu tôi có chỉ mục nhiều cột trên [:col_1, :col_2, :col_3]
, câu lệnh CHỌN của tôi có cần trông giống như "SELECT * FROM my_table WHERE col_1 = (?), col_2 = (?), col_3 = (?)"
để truy vấn được tối ưu hóa không? Hoặc tôi có thể chỉ định các thông số theo bất kỳ thứ tự nào và trình tối ưu hóa truy vấn sẽ xử lý nó?
Tôi đã đọc một vài câu trả lời tương tự , nhưng dường như không có câu trả lời dứt khoát nào chỉ vào tài liệu và trả lời liên quan đến chỉ mục. Một số câu trả lời cho biết "không quan trọng" hoặc "hiệu quả là không đáng kể".
Tôi đang làm việc với RoR / ActiveRecord trên PostgreSQL, nhưng câu hỏi thực sự dành cho bất kỳ DB / quan hệ DB nào.