Повышение производительности будет в значительной степени зависеть от размера отправляемых наборов результатов, а также от пропускной способности сети и задержки между сервером базы данных и его клиентами.
Чем больше результирующие наборы, чем больше задержка или меньшая пропускная способность, тем выше вероятность сжатия.
Ваш максимальный уровень обслуживания ограничен самым маленьким узким местом. Итак, вам нужно проанализировать, где вы сейчас находитесь, в отношении сетевых ресурсов и ресурсов процессора.
Самый оптимизированный сервер баз данных использует 100% своего ЦП в 100% случаев, в противном случае вы тратите впустую вычислительные ресурсы из-за того, что находящийся там процессор ничего не делает. Конечно, вы не хотите, чтобы это было на уровне 101%, поэтому ваш целевой диапазон намного ниже 100%. Тем не менее, я хочу сказать, что если у вас есть большой запас мощности до того, как вы достигнете узкого места в ЦП, и результирующие наборы имеют значительный размер, а сеть является фактором, тогда включите сжатие. Циклы процессора дешевые, особенно неиспользуемые (вы платите за электричество и охлаждение).
Если вы платите за пропускную способность, использование ЦП для пропускной способности легко оправдывается, и даже если вы не приблизились к узкому месту в пропускной способности, эта более высокая скорость и более высокий уровень обслуживания чего-то стоят.
Не забывайте, что клиент также должен тратить циклы ЦП для распаковки данных. Не главная проблема, но все же фактор. В целом, современные процессоры работают быстрее, чем современные сети.