В запросе Tsql, который я выполнял, нет операций на основе множеств ... Мне просто было любопытно проверить разницу во времени, выполнив запрос select на сервере, который выдал 163336 наборов записей с 15 столбцами всех типов данных. Я отметил время в строке состояния внизу ssms, где отображается время.
Я тоже выполнил тот же запрос с SqlDataReader. И я выполнял один и тот же запрос выбора несколько раз (учтите, что случаи и пробелы были одинаковыми) в обеих формах чтения запросов.
Время, затрачиваемое sqldatareader, варьировалось от 15 до 28 секунд, в то время как запрос на ssms варьировался от 29 до 31 секунды ...
Однако я не запускал их одновременно, но поочередно и многократно ... поэтому я не думаю, что пропускная способность сети, использование памяти или ЦП отрицает, что tsql, выполняемый с помощью datareader, дает лучшую производительность, чем тот, который выполняется в ssms