Size: a a a

pgsql – PostgreSQL

2021 February 26

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
это про него речь?
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
Только повторюсь, я не прогер, переписывать его будут, мне просто надо сделать чтобы уже сейчас было быстро), за счёт серверной оптимизации
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Ага. Лучше только текстом.
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
Я вот по этому ориентируюсь
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Сдаётся мне, по эдикейшн айди с какой--то стороны индекса нет. По картинке тяжело сказать.
Ещё неплохо бы структуру таблиц показать. Текстом :)
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
Роман Жарков
Сдаётся мне, по эдикейшн айди с какой--то стороны индекса нет. По картинке тяжело сказать.
Ещё неплохо бы структуру таблиц показать. Текстом :)
там в запросе 9 джойнов)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Владимир Муковоз
Доброго всем дня. Пытаюсь нагуглить как можно ускорить Index Scan не переписывая код, а именно настройками сервера, что-то плохо выходит. Подскажите в какую сторону копнуть?
В сторону показывания текстом (или ссылкой на paste) версии PostgreSQL, запроса, как минимум EXPLAIN (ANALYZE, BUFFERS), и, в идеале, \d каждой участвующей таблицы.
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
Ну начну с простого, версия 13, на проде ещё 11, на 11 было хуже. Сейчас разберусь с остальным
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Владимир Муковоз
Ну начну с простого, версия 13, на проде ещё 11, на 11 было хуже. Сейчас разберусь с остальным
13.что? (На всякий случай).
И тогда можно показать уж "EXPLAIN (ANALYZE, BUFFERS, VERBOSE, SETTINGS) SELECT ...", чтоб потом про всякое не спрашивать. ;)
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
Yaroslav Schekin
13.что? (На всякий случай).
И тогда можно показать уж "EXPLAIN (ANALYZE, BUFFERS, VERBOSE, SETTINGS) SELECT ...", чтоб потом про всякое не спрашивать. ;)
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Запрос показывали (может, пропустил)?
Но видно уже, что postgres тут практически не настраивался — вряд ли это адекватно современному "железу" и нагрузкам.
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
work_mem=20MB
shared_buffers=2GB
huge_pages=on
synchronous_commit=off
full_page_writes=off

всё что там правилось
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
Yaroslav Schekin
Запрос показывали (может, пропустил)?
Но видно уже, что postgres тут практически не настраивался — вряд ли это адекватно современному "железу" и нагрузкам.
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
Yaroslav Schekin
Запрос показывали (может, пропустил)?
Но видно уже, что postgres тут практически не настраивался — вряд ли это адекватно современному "железу" и нагрузкам.
железо современное
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Знаете, наличие "SELECT DISTINCT" в запросе — это 95% вероятности, что кто-то не осилил написать правильный, и пытался замести непонятные ему дубликаты под ковёр. ;(
Т.е. даже смотреть дальше не хочется, честное слово — запрос почти наверняка всё равно нужно исправлять, что толку "оптимизацией" заниматься?
И да, если это взято из production — константы вместо параметров как бы намекают нам на чей-то "профессионализм". :(
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Владимир Муковоз
железо современное
Ну так настраивать под него надо. См. http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server и так далее.
источник

ВМ

Владимир Муковоз... in pgsql – PostgreSQL
Yaroslav Schekin
Знаете, наличие "SELECT DISTINCT" в запросе — это 95% вероятности, что кто-то не осилил написать правильный, и пытался замести непонятные ему дубликаты под ковёр. ;(
Т.е. даже смотреть дальше не хочется, честное слово — запрос почти наверняка всё равно нужно исправлять, что толку "оптимизацией" заниматься?
И да, если это взято из production — константы вместо параметров как бы намекают нам на чей-то "профессионализм". :(
Да, его будут переписывать, я просто хотел как-то улучшить положение пока это не сделали. То есть никакими буферами и кешами я не компенсирую повторное открытие? Я не говорю про первое.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Владимир Муковоз
Да, его будут переписывать, я просто хотел как-то улучшить положение пока это не сделали. То есть никакими буферами и кешами я не компенсирую повторное открытие? Я не говорю про первое.
Какое "улучшить"?
Т.е. Вы хотите,  чтобы запрос возвращал неправильный результат быстрее?!
Это без меня, пожалуйста. ;)

Да и вообще, запрос-то написан [очень] плохо — PostgreSQL такого "не прощает".
Но настройкой стоило бы заняться в любом случае, IMHO.
источник

DS

Dosik S. in pgsql – PostgreSQL
Всем привет!
На питоне в библиотеке psycopg2 метод fetchone берет результаты первого запроса или последнего?
источник