Size: a a a

pgsql – PostgreSQL

2021 March 19

K

Kirill in pgsql – PostgreSQL
Yaroslav Schekin
Цифры "космические" потому, что там с оценками проблема, и она существенная (я бы выяснял, почему это так, и исправлял) — для нетривиальных запросов это "смерть". Но ни одного проблемного запросы Вы не показали, я вот о чём. ;)
Точно, показал Вам запрос с большими цифрами, сейчас весь запрос покажу
источник

K

Kirill in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill
Точно, показал Вам запрос с большими цифрами, сейчас весь запрос покажу
Да, как-то не очень (но подробно смотреть смысла всё равно нет).
Хмм... а почему бы Вам сначала проблему-то не решить?
Меня совершенно не удивляет происходящее, как я уже писал.

И да, версию PostgreSQL Вы так и не показали, или я пропустил?
источник

K

Kirill in pgsql – PostgreSQL
Yaroslav Schekin
Да, как-то не очень (но подробно смотреть смысла всё равно нет).
Хмм... а почему бы Вам сначала проблему-то не решить?
Меня совершенно не удивляет происходящее, как я уже писал.

И да, версию PostgreSQL Вы так и не показали, или я пропустил?
версия 9,6
источник

K

Kirill in pgsql – PostgreSQL
Yaroslav подскажите пожалуйста а как можно понять чем вызвана проблема с оценками?
источник

K

Kirill in pgsql – PostgreSQL
я кажется понимаю в чем дело. Может ли это происходить потому что поле message_id не уникальное?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill
Yaroslav подскажите пожалуйста а как можно понять чем вызвана проблема с оценками?
Возможно, проблемы с autovacuum (проверьте, работает ли он; что есть про эту таблицу в pg_stat_user_tables).
Возможно, недавно в таблице были существенные изменения (удалили много данных, например).

В любом случае, выполнение ANALYZE или VACUUM ANALYZE должно [временно] устранить эту проблему.
источник

K

Kirill in pgsql – PostgreSQL
Yaroslav Schekin
Возможно, проблемы с autovacuum (проверьте, работает ли он; что есть про эту таблицу в pg_stat_user_tables).
Возможно, недавно в таблице были существенные изменения (удалили много данных, например).

В любом случае, выполнение ANALYZE или VACUUM ANALYZE должно [временно] устранить эту проблему.
большое спасибо
источник

K

Kirill in pgsql – PostgreSQL
Yaroslav это значит не работает вакуум?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill
Yaroslav это значит не работает вакуум?
По крайней мере, его не было (с момента последнего сброса статистики и т.п.). Вы можете без картинок, а?
источник

K

Kirill in pgsql – PostgreSQL
Yaroslav Schekin
По крайней мере, его не было (с момента последнего сброса статистики и т.п.). Вы можете без картинок, а?
Простите, как текстом вытащить не знаю
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill
Простите, как текстом вытащить не знаю
Используя psql, например.
И я бы не связывался с клиентом, из которого даже результат запроса не скопируешь. ;)
источник

K

Kirill in pgsql – PostgreSQL
можно скопировать, но будет не так читаемо как из консоли
источник

K

Kirill in pgsql – PostgreSQL
посмотрел, вообще получается ни разу AUTOVACUUM не работал ни для одной из таблиц, пошел читать как его включить
источник

K

Kirill in pgsql – PostgreSQL
а он включен, а почему тогда не работает?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill
а он включен, а почему тогда не работает?
Посмотрите в логах postgres — может, есть какие-то ошибки на эту тему?
источник

K

Kirill in pgsql – PostgreSQL
Yaroslav Schekin
Посмотрите в логах postgres — может, есть какие-то ошибки на эту тему?
я не знаю как, запустил запрос VACUUM VERBOSE у меня написано что 5м строк индекса удалено, может в этом дело
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill
посмотрел, вообще получается ни разу AUTOVACUUM не работал ни для одной из таблиц, пошел читать как его включить
И да, Вы ещё посмотрите в pg_stat_database, когда статистика-то сбрасывалась в последний раз — может, просто кто-то сбросил недавно.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill
я не знаю как, запустил запрос VACUUM VERBOSE у меня написано что 5м строк индекса удалено, может в этом дело
Найдите логи сервера PostgreSQL, поищите там сообщения об ошибках (особенно, на тему VACUUM).
источник

K

Kirill in pgsql – PostgreSQL
Yaroslav Schekin
И да, Вы ещё посмотрите в pg_stat_database, когда статистика-то сбрасывалась в последний раз — может, просто кто-то сбросил недавно.
stat_reset позавчера, сервер перезапускал. Спасибо за помщь, пойду логи смотреть
источник