Многие говорят что надо писать sql запрос так: SELECT id, title, text, date FROM news
и что sql запрос такого вида, нельзя использовать: SELECT * FROM news
На сколько плохо использовать '*' в sql запросе?
Как Вы делаете?
тянутся лишние поля (очень редко нужна вся таблица)
будет возможно на доли секунд медленнее работать при большом количестве запросов
менее понятный код (нельзя будет найти, где используется какой-то столбец)
если запрос сложный - может быть дублирование имён
можно получить тяжелоотлавливаемый баг, когда изменилась таблица, но в запросе была * и запрос отработал, а логика отвалилась из-за неправильных данных (или просто неправильно работает). А были бы конкретные столбцы - упало бы ещё на запросе
спасибо, все очень четко и понятно) А как Вы считает при разработке можно же писать '*' а потом уже потихоньку оптимизировать запросы или лучше сразу писать правильно?
therealvetalhidden: если пишешь сразу "правильно", то меньше тратишь в сумме времени плюс точно не забудешь, поскольку вещи, которые откладываются "на потом" очень часто вообще никогда не делаются