Данные, которые вы хотите сжать, передаются по проводам через TDS . Здесь есть небольшое сжатие, но оно не соответствует типу сжатия, который вы получаете при сжатии страниц / строк, сжатии резервных копий или сжатии ColumnStore.
Это было запрошено ранее:
http://connect.microsoft.com/SQLServer/feedback/details/412131/enable-network-compression-compress-tds-stream
http://connect.microsoft.com/SQLServer/feedback/details/377479/wan-compression-option
Предметы все еще открыты, так что, возможно, есть некоторая надежда. Нет способа контролировать это через строку подключения, которую я когда-либо видел.
Тем временем есть некоторые продукты, которые утверждают, что делают это, например
http://www.nitrosphere.com/products/nitroaccelerator/
http://toonel.net/tcpany.htm
Вы также можете потенциально настроить сеть между вашим SQL Server и серверами приложений для поддержки сжатия (и других вещей, таких как шифрование), но вы находитесь за пределами моей компетенции, и я не уверен, будет ли это поддерживаться всеми функциями SQL Сервер.
И если честно, я не уверен, что это то место, где вы хотите сосредоточиться на оптимизации. Сжатие этого потока может фактически замедлить работу и перевесить преимущества отправки меньшего количества байтов. Я бы предпочел потратить деньги на лучшее сетевое соединение между сервером и клиентом, чем тратить время на инвестирование в этот тип работы и тестирование, имеет ли она какие-либо реальные преимущества - и не иметь возможности сделать это до тех пор. От 10/100 до гигабайта оптоволокно оказывает известное и предсказуемое влияние на сетевой ввод-вывод.
Я не уверен насчет формата байтов, отправленных по проводам; для этого вам нужно будет установить какой-нибудь сниффер пакетов (или, может быть, кто-то уже сделал это и подключится).
Что касается влияния сжатия, если вы не используете Fusion-IO или другие высокопроизводительные решения типа SSD, вы почти наверняка связаны с вводом-выводом в настоящее время, а не с процессором. Таким образом, до тех пор, пока у вас есть загрузка ЦП, вы должны видеть более высокую производительность при включенном сжатии (но это не изменит производительность сети , так как данные перед сжатием несжаты). Я говорю, что ничего не зная о ваших серверах, вашем приложении, ваших данных или ваших шаблонах использования - у вас вполне может быть крайний случай, когда сжатие фактически снижает производительность или когда данные просто не являются хорошим кандидатом на хорошие коэффициенты сжатия.