полю: user_id
Запускаю с explain analyze его в psql. запрос идет 4 секунды. Запускаю еще раз, с другим user_id. Запрос идет гораздо быстрее.
Тут нужен индекс или это кеш postgres?
Запрос-то покажи?
Индекс есть на это поле? А почему время выполнения запроса должно быть тем же самым если условие изменилось? Тут нужно смотреть на селективность индекса.
Может это быть и кэш данных.
Вообще да, время выполнения запроса -- это случайная величина. Особенно в многозадачной многопользовательской среде. НЕЛЬЗЯ судить об оптимальности запроса на основе времени его выполнения. (время может использоваться только как дополнительный критерий)
Обсуждают сегодня