@sql.academy: SELECT * пишет каждый джун. Сеньор — почти никогда, и вот 3 причины. 1 — тащишь все 20 колонок, когда нужно две: лишний трафик на ровном месте 2 — ломаешь Index Only Scan: Postgres мог ответить из индекса, но со звёздочкой обязан ходить в таблицу 3 — самая коварная: коллега добавил колонку — твой INSERT ... SELECT * упал ночью Привычка сеньора: перечисляй только то, что используешь. А звёздочка пусть остаётся для консоли. Пиши SQL как сеньор → sql-academy.org Сохрани, чтобы не забыть на ревью ↗ #sql #postgres #программирование #бэкенд #собеседование
Проблемы мне понятны. Но я делаю так потому что не знаю что за колонки в таблице, и так проще всего проверить
2026-06-15 10:57:03
36
Арсений 130 кг от вас :
Сценарий писал чат ждипмти
2026-06-22 22:45:25
4
Bodyarm :
В моей практике select * используется для разовых проверок и беглого осмотра данных. В какой-либо логике ETL уже ищет детальный запрос. * чаще всего смотрят какие-либо справочные таблицы Аля тип клиента. И там как раз все колонки порой и нужны, а сами таблицы это 50-100 строк и разницы в трафике на уровне погрешности относительно общей нагрузки на базу с млнами строк
2026-06-15 11:15:48
19
_gospodin_mira :
все вокруг такие умные что порой кажется с нуля нет смысла уже обучатся💔
2026-06-16 21:40:34
5
Kenny Romanov :
Кто вообще так делает?
2026-06-15 19:12:33
2
Macaron :
Даже джун так не пишет
2026-07-03 23:46:09
1
Bugor :
А еще лучше писать:
select id
,email
from users;
Таким способом мы перечислим нужные нам столбы( ведь их может быть и много) и читабельнее и возможность закомментить какую то колонку( именно не после id ставим запятую, а перед email)😁
2026-06-15 18:12:47
7
hanafi :
хз, никогда запросы не писал, все через EF core
2026-06-15 18:53:54
3
А? :
Третья причина тестами покрыта должна быть кстати
2026-06-15 14:45:46
2
voshiq :
все очень круто, но когда у тебя 50 таблиц, ты напрочь не помнишь какие колонки тебе нужны)
2026-06-17 08:23:25
2
Who Knows :
И в какой-то момент получаешь ситуацию когда через * работает в разы быстрее, чем по колонкам 🙂
2026-06-17 10:20:36
1
lim :
сеньор делает insert через *? он точно сеньор?
2026-06-15 13:39:46
2
DarkShineOne :
мозги крутите, выгрузил сущность ормкой, подтянул связи, вывел пользователю, надо апдейтнуть сущность, сделал тоже самое, на все про все уходит 50 мс, если структура вашей бд не помойка без связей
если это не финтех кейс, то такого подхода хватит в 90 процентах кейсов
2026-06-17 12:09:11
1
vldstkn :
если нужно восстановить агрегат из бд, то * не так уж и плоха. конечно для get запросов нужно вытягивать только нужные столбцы или вообще смотреть в сторону CQRS
2026-06-17 04:11:58
1
Deathgar :
На прод доступа нет
2026-06-17 17:33:21
1
いたみ 山本 :
Я обычно прокидываю SELECT * FROM table LIMIT 1; чисто прочекать какие колонки
2026-06-15 13:09:11
10
ฅ^•⩊•^ฅ :
Кому это сейчас нужно? В ии запрос написал с резульатом который хочешь получить и всё. Сейчас не 2022 год
2026-06-16 14:13:16
4
Andrey Sha :
нельзя писать код с привязкой к структуре. это в контексте Select *
2026-06-15 22:55:15
2
Vall_Bell :
и такой workbench который не даёт rewrite сделать, если пишешь без *
2026-06-15 21:48:12
1
kinderpingue :
Почему про лимит не сказали?
2026-06-28 09:11:37
0
Eneneskein :
по 1 запросу на каждый кейс предлагаете писать?
2026-06-19 05:44:10
0
Costa Core :
как select * может поломаться если добавить в таблицу еще одну колонку?
2026-07-05 13:05:03
0
TynokRe :
Спасибо капитан очевидность
2026-06-18 21:51:24
0
XD MONSTER :
Это еще читаемость улучшает.
2026-06-15 16:28:07
1
To see more videos from user @sql.academy, please go to the Tikwm
homepage.