На первый взгляд,
SELECT * — это удобный способ написать запрос, но он скрывает подводные камни, которые могут серьёзно сказаться на работе приложения.Когда вы пишете
SELECT *, база возвращает все столбцы из таблицы, включая те, которые не нужны, что создаёт лишнюю нагрузку на сервер. Ещё хуже, если в таблицу добавить новые столбцы, запрос может вернуть неожиданный результат, вызывая ошибки в приложении.
Представим таблицу:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
password_hash VARCHAR(255)
);
Плохой подход:
SELECT * FROM users;
Этот код вернёт даже password_hash, хотя он не нужен.
Хороший подход:
SELECT name, email FROM users;
Вы извлечёте только то, что нужно для работы.
Подытожим:
SELECT * снижает производительность, усложняет поддержку кода и делает запросы менее предсказуемыми. Всегда указывайте нужные столбцы явно.❤️ — если было полезно
🤓 — если хочешь темы посложнее
➡️ SQL Community | #обучение
