PostgreSQL (или любой другой движок БД в этом отношении) будет хорошо читать ваш индекс любым способом.Вы получите сканирование индекса или обратное сканирование индекса.
Проблема заключается в том, что у вас есть сканирование нескольких столбцов.В этом случае:
index on (foo, bar)
будет работать для foo asc, bar asc
, а также foo desc, bar desc
.В некоторых базах данных это не будет работать на foo desc, bar asc
(обратное сканирование foo, игнорирует bar) или foo asc, bar desc
(сканирование foo, игнорирует bar).