TGViewer
NOP::Nuances of Programming NOP::Nuances of Programming @nuancesprog · 56.4K subscribers
Post #8085 944
Порядок джойнов: почему поиск плана взрывается

Автор начал серию из шести частей про join ordering в оптимизаторах запросов. Первая часть объясняет, как выглядит пространство поиска планов и почему его нельзя перебрать целиком.

Пример простой: три таблицы, и два варианта порядка расходятся по стоимости на десять порядков. Для 15 отношений различных деревьев соединения уже около 3,5 · 10^18.

Отсюда и динамическое программирование: DPccp, DPhyp и адаптивные схемы для сотен таблиц. Подвох в том, что всё это опирается на оценку кардинальности, а она регулярно врёт.

🔗 Подробнее

@nuancesprog #Data #Postgres
  • 👍 2
More from @nuancesprog
  1. Oct 1, 2026universal-modder: AI-агент как инструмент моддинга игр Репозиторий universal-modder даёт И…
  2. Oct 1, 2026Девять фейковых пакетов Express на npm несли Linux-червя Аккаунт dirtyblanket за 33 минуты…
  3. Oct 1, 2026Postgres поверх QUIC: обход узкого места клиентского пула В Lupyd научили пулер PgCat прин…
  4. Oct 1, 2026Почему двухфазный коммит не прижился в микросервисах Статья разбирает 2PC — протокол, где…
  5. Sep 30, 2026ChatGPT прочитал весь репозиторий и уверенно соврал Разработчик скормил модели с большим к…
  6. Sep 30, 2026Системы, которые никто не проверит В 2020 году Кристиан Пероне нашёл дыру в бразильской фе…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →