Базы Данных (Data Base) | SQL & NoSQL. PostgreSQL, MySQL и Big Data. Уроки для Backend и Data Engineer. Архитектура БД, Оптимизация и Design.
IT и технологии · 14 мая 2026 г.
🚨 SELECT * - скрытый враг в проде — 14 мая 2026 г. в 08:55:37.709
🚨 SELECT * - скрытый враг в проде На dev-сервере всё шустро. В проде — беда: запросы висят, база потеет. И вроде бы всё ок... пока не заглянешь в SQL: SELECT * FROM users WHERE status = 'active'; На первый взгляд — удобно. Но: 🔻 Проблемы “SELECT *”: – Тянет все колонки, даже ненужные. А их может быть 30+. – Увеличивает нагрузку на сеть и память приложения. – Ломает кэш — ведь даже малейшие изменения в колонках меняют структуру результата. – Убивает индекс-only scan: Postgres не может использовать покрывающий индекс, если явно не указаны поля. ✅ Как надо: 🎯 Выбирай только нужные поля: SELECT id, name, email FROM users WHERE status = 'active'; 💡 Хочешь “быстро протестить” в dev-е? Ок. Но не пускай такое в прод. Автоматизируй линтинг SQL, если надо. Вывод: SELECT * — это не “удобно”, это дорого. И ты за него уже платишь. Сохрани, чтобы не словить боль в проде. А у тебя где последний раз встречалось SELECT *? #db 👉 @database_info

