"Зачастую сталкивался, что большое число партиций сильно влияет на план выполнения. Они также плюсуются до join_collapse_limit ?"
Спасибо за интересный вопрос. Я пока точного ответа не знаю, возможно что действительно плюсуются до join_collapse_limit. Но лучше протестировать, проверить руками. Это интересная тема для будущих исследований :)
По теме секционирования Павел Лузанов хорошую статью написал "Не очень большие данные", там в т.ч. про параметр enable_partitionwise_join рассказано. Может быть, в вашем случае можно его попробовать использовать.
Прочитал пока еще половину книги. Все описанные мысли в ней по делу (есть только некоторые места, где словоблудненько, но это даже красит повествование).
Путь набора опыта, трепетный просмотр книжных полок по ИТ-тематике — всё то, что я проходил и прохожу сейчас.
Поэтому, буду эту книгу рекомендовать всем тем, кто хочет "зайти в айти". Если книга продолжит оставаться доступна на правах «опенсорса» — будет замечательно!
Автор молодец!
Здравствуйте. Да, использование pg_hint_plan - это тоже способ работы.
Кстати, вашу статью (перевод) я сначала на хабре прочитал, а потом уже оригинал.
Здравствуйте.
"Зачастую сталкивался, что большое число партиций сильно влияет на план выполнения. Они также плюсуются до join_collapse_limit ?"
Спасибо за интересный вопрос. Я пока точного ответа не знаю, возможно что действительно плюсуются до join_collapse_limit. Но лучше протестировать, проверить руками. Это интересная тема для будущих исследований :)
По теме секционирования Павел Лузанов хорошую статью написал "Не очень большие данные", там в т.ч. про параметр enable_partitionwise_join рассказано. Может быть, в вашем случае можно его попробовать использовать.
Материализация CTE - это, действительно, способ повлиять на план. Подробнее про материализацию CTE можно прочитать в статье Игоря Левшина "Игра в прятки с оптимизатором. Гейм овер, это CTE PostgreSQL 12".
В рамках терминологии автора:
https://habr.com/ru/post/512460/#comment_21887188
Прочитал пока еще половину книги. Все описанные мысли в ней по делу (есть только некоторые места, где словоблудненько, но это даже красит повествование).
Путь набора опыта, трепетный просмотр книжных полок по ИТ-тематике — всё то, что я проходил и прохожу сейчас.
Поэтому, буду эту книгу рекомендовать всем тем, кто хочет "зайти в айти". Если книга продолжит оставаться доступна на правах «опенсорса» — будет замечательно!
Автор молодец!