не просто так вопрос задаете, вы хотите ответ
а как мы его можем дать, если у нас нет полноты информации
например мы не видим индекс, он есть ? или вы думаете что он есть ?
а какой ? на поле ? на 2 поля ? на результат функции ?
Да, согласен. CREATE INDEX schedule_date_resources_appointment_idx ON schedule_synthetics.schedule USING btree (((timezone('UTC'::text, start_date_time))::date), resources_appointment_id)
А планы Вы нам покажете (лучше всего EXPLAIN (ANALYZE, VERBOSE, BUFFERS, SETTINGS), хотя бы один раз)?
Лучшэ два -- с индэксом и без.
Больше всего меня интересуют строки 11-13. Всё прям совсем не так, как я хотел.
Execution time 84 микросекунды. Я не очень понял, что вы там оптимизировать собрались -- это и так минимум, притом для очень мощного процэссора.
Лучше бы Вы текстом показывали. Тем не менее, здесь PostgreSQL поступает совершенно правильно (таблицы крошечные — seq.scan существенно выигрывает у всего прочего почти всегда), не нужно его "загонять" в индексы.
слишком маленький объём, поэтому не использует индекс
Обсуждают сегодня