запроса, когда тот же запрос, делаю через psycopg (python) то запрос выполняется 15 сек. Если я кладу этот же запрос с функицей во view и вызываю через питон, то опять 1.5 сек. Где искать проблему?
включите slow_log в postgres, установите ограничение на 2 секунды или сколько вам там надо, посмотрите, что за запросы выполняются. Будут логироваться запросы 15 сек. Посмотрите, что за запросы, такие же или нет. (99.9% что не такие) ну и затем разберётесь в проблеме.
В explain (analyze, buffers)
спасибо! попробую вызываю буква в букву. поэтому странное поведение для меня
explain ничего не кажет или я не догоняю что это (Result (cost=0.00..0.26 rows=1 width=32)), сейчас почитаю про analyze, спасибо! 1 минута на сообщение. жесть какая то...
буква в букву для вас, не означает буква в букву для postgres, если между базой есть какая-либо прослойка, которая может "добавить своих букв"
Я бы в первую очередь предположыл разницу между прямой передачей параметров и отложэнной (через bind всякий).
Обсуждают сегодня