summary: я видел много советов против, используя SELECT * в MS SQL, из-за проблем с производительностью и ремонтопригодностью. однако многие из этих сообщений очень старые - от 5 до 10 лет! он кажется, из многих из этих сообщений, что проблемы с производительностью, возможно, на самом деле были довольно маленькими даже в свое время и в отношении проблем ремонтопригодности ( "нет, что, если кто-то изменит столбцы, и вы получали данные, индексируя массив! ваш SELECT * доставит вам неприятности!" ), современные методы кодирования и ORM (такие как Dapper) кажутся - по крайней мере, по моему опыту - для устранения таких проблемы.
и так: существуют ли проблемы с SELECT *, которые по-прежнему актуальны сегодня?
больший контекст: я начал работать в месте с большим количеством старого кода MS (сценарии ASP и т.п.), и я помогал в его модернизации, однако: большая часть моего SQL-опыта на самом деле из баз данных MySQL и PHP и ORM - это мой первый опыт работы с MS SQL - и я знаю, что между ними существуют тонкие различия. ТАКЖЕ: мои сотрудники немного старше меня, и у меня есть некоторые проблемы, которые - для меня - кажутся "старше". ( "поля с нулевыми значениями медленны! избегайте их!" ), но опять же: в этом конкретном поле у них определенно больше опыта, чем у меня.
по этой причине, я также хотел бы спросить: есть ли SELECT * с современными ORM или не безопасно и разумно делать сегодня, есть ли в настоящее время онлайн-ресурсы, которые указывают на это?
спасибо!:)