in ('1', '2', '3')
and (bar > '2023-05-25 12:00:00' or baz > '2023-05-25 12:00:00');
лучше создать один индекс (foo, bar, baz), или отдельные (foo, bar) и (foo, baz)? Учитывая что в условии OR оператор.
А вид индекса ( Гин и т.п.) не интересует при таком вопросе?)
Тут к сожалению у меня мало компетенции.
Тогда какие индексы ты создавал бы, если бы тебе ответили на твой вопрос?) А вообще проще и быстрее попробовать и проверить, чем ждать ответа в чате. Но если у тебя будут ещё запросы с другими условиями, то раздельные индексы универсальнее
Выполнил бы просто create index foo_bar_baz_index on some_table (foo, bar, baz); не зная деталей ;) Спасибо, попробую еще план посмотреть с разными индексами.
Для начала разговора про скорость запросов сообщите всю информацыю из закрепа: https://t.me/pgsql/303899 Без этой информацыи такой разговор будет беспредметным. (Кстати, два условия на > к одному полю , соединённые or или and — абсолютно безсмысленны).
Обсуждают сегодня