📑 Плохие JOIN’ы: приемы, которые (нечаянно) кладут прод
Блог компании Otus:
"Сегодня разбираем один из самых коварных способов убить базу — плохие JOIN'ы. Казалось бы, простое дело: связать пару таблиц — и вперёд. Но если в ON засунуть LOWER(email), забыть про индексы или перепутать LEFT JOIN с INNER — сервер мигом начнет дышать на ладан.
В каждой секции:
▪️︎ Пример, который бьет по продакшену.
▪️︎ Что именно ломается.
▪️︎ Конкретный рефакторинг + индексы + что логировать.
▪️︎ Когда все‑таки можно нарушать и не стыдиться.
Все примеры — PostgreSQL, но подавляющее большинство выводов одинаково валит MySQL и SQL Server."
Читать статью
Post #1406
2.81K