Маленькие, но мощные оптимизации: как pgpro_planner спасает запросы из мира 1С
Что общего у запросов из 1С, конструкции IN (VALUES ...) и безобидного выражения x + 0? Все они способны превратить выполнение запроса из миллисекундного дела в многоминутное ожидание, потому что стандартный планировщик PostgreSQL на них «спотыкается». Разбираем, как расширение pgpro_planner переписывает неудобные куски дерева запросов в дружелюбный вид еще до того, как оптимизатор успеет выбрать неудачный план, и почему некоторые из этих решений уже попали в ванильный PostgreSQL 18.
https://habr.com/ru/companies/postgrespro/articles/974652/
#optimizer #Postgres #postgresql #postgresql_performance #postgres_pro #pg_planner #pgpro_planner
You Can't Fool the Optimizer
https://xania.org/202512/03-more-adding-integers
#HackerNews #You #Fool #the #Optimizer #optimization #programming #technews #softwareengineering
When "code" meant "C" I would still check the output of my 'prompts' (commonly called 'source code' at the time)
Using the -O3 optimizer would often break code. These days it's better, but I would still say you need to check the output of that prompt against a couple different compilers