powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Почему так сильно ошибается оптимизатор
3 сообщений из 3, страница 1 из 1
Почему так сильно ошибается оптимизатор
    #39277115
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица

Реальное количество строк :
select count(*) from partitions.trends_uint_p2016_07;
count | 26 679 998

Данные статистики :
select * from pg_stat_all_tables where relname ='trends_uint_p2016_07';
-[ RECORD 1 ]-----+------------------------------
schemaname | partitions
relname | trends_uint_p2016_07
n_live_tup | 26 675 640
n_dead_tup | 12
last_analyze |
last_autoanalyze |

Имеется запрос (очень большой, приводить целиком не буду чтобы не заграмождать, только вырезка из EXPLAIN ANALYZE)
QUERY PLAN

HashAggregate (cost=3527193.58..3527729.01 rows=53543 width=8) (actual time=25646.114..25646.272 rows=574 loops=1)
-> Append (cost=0.14..3510492.46 rows=6680450 width=8) (actual time=3453.781..25639.330 rows=11700 loops=1)
...
-> Bitmap Heap Scan on trends_uint_p2016_07 (cost=307904.35..3510483.54 rows=6680449 width=8) (actual time=3453.765..25635.562 rows=11700 loops=1)

Вопрос :
Является ли это план выполнения оптимальным, если ошибка разница между планируемой и реальным числом строк 2 порядка ?
Поможет ли пересбор статистики по таблице - ANALYZE VERBOSE partitions.trends_uint_p2016_07 ?

Спасибо
...
Рейтинг: 0 / 0
Почему так сильно ошибается оптимизатор
    #39277135
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinace,

Лучше всё же запрос привести, засунув его под тэг `spoiler`.
План запроса можно закинуть в https://explain.depesz.com/

По вопросам:
- при разнице в 2 порядка план может быть неправильным, зависит от того, в каком узле плана проявляется эта разница;
- перед сбором статистики, возможно, стоит повысить порог сбора статистики для используемых колонок через ALTER TABLE name ALTER column SET STATISTICS .
...
Рейтинг: 0 / 0
Почему так сильно ошибается оптимизатор
    #39277414
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Является ли это план выполнения оптимальным,

вот прямо матом хочется ругаться...
нихрена запроса нет - он спрашивает, является ли его план оптимальным...

А я когда в школе еще учился, с девушкой гулял, ты мне может быть скажешь, она не дура была, или наоборот?

если ошибка разница между планируемой и реальным числом строк 2 порядка ?

это все равно, важны только относительный стоимости планов их из шагов.

Поможет ли пересбор статистики по таблице - ANALYZE VERBOSE

я думаю, статистика у тебя адекватная, но если сомневаешься - пересобери, ничего не потеряешь...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Почему так сильно ошибается оптимизатор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]