Os dados que você deseja compactar são os enviados por fio via TDS . Há uma pequena compressão aqui, mas nem de longe o tipo de compactação que você obtém com a compactação de página / linha, compactação de backup ou compactação ColumnStore.
Já foi solicitado antes:
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
Os itens ainda estão abertos, então talvez haja alguma esperança. Não há como controlar isso através da cadeia de conexão que eu já vi.
Enquanto isso, existem alguns produtos que pretendem fazer isso, por exemplo
http://www.nitrosphere.com/products/nitroaccelerator/
http://toonel.net/tcpany.htm
Você também pode potencialmente configurar a rede entre o SQL Server e os servidores de aplicativos para dar suporte à compactação (e outras coisas como criptografia), mas você está além do meu escopo aqui e não tenho certeza se isso seria suportado por todos os recursos do SQL Servidor.
E para ser sincero, não estou convencido de que este é o lugar que você deseja focar na otimização. A compactação desse fluxo pode realmente atrasar as coisas e compensar os benefícios do envio de menos bytes. Eu prefiro dedicar o dinheiro a uma melhor conectividade de rede entre servidor e cliente (s) do que gastar tempo investindo nesse tipo de trabalho e testando se há algum benefício real - e não poder fazer isso até mais tarde. De 10/100 a fibra de gig tem um impacto conhecido e previsível na E / S da rede.
Não tenho certeza sobre o formato dos bytes enviados por fio; você terá que configurar algum tipo de farejador de pacotes para isso (ou talvez alguém já tenha feito isso e participe).
Quanto ao impacto da compactação, a menos que você esteja no Fusion-IO ou em outras soluções high-end do tipo SSD, você certamente está vinculado à E / S atualmente e não à CPU. Portanto, desde que você tenha sobrecarga da CPU, deverá ter um desempenho mais rápido com a compactação ativada (mas isso não altera o desempenho da rede , pois os dados são descompactados antes da transmissão). Eu digo que, sabendo nada sobre seus servidores, aplicativos, dados ou padrões de uso - você poderia muito bem ter um caso de vantagem em que a compactação realmente prejudica o desempenho ou onde os dados simplesmente não são um bom candidato para boas taxas de compactação.