从 MySQL Shell 8.0.14 开始,您可以为使用经典 MySQL 协议的 MySQL Shell 连接请求压缩,从 MySQL Shell 8.0.20 开始,还可以为使用 X 协议的 MySQL Shell 连接请求压缩。当会话请求压缩时,如果服务器支持压缩,并且可以与MySQL Shell 约定压缩算法,则客户端和服务器之间发送的所有信息都会被压缩。如果请求到 MySQL Shell 实用程序(例如升级检查程序实用程序)使用的连接,也会应用压缩。
对于 X 协议连接,默认情况下请求压缩,如果压缩连接的协商不成功,则允许未压缩的连接。对于经典的 MySQL 协议连接,默认情况下禁用压缩。建立连接后,MySQL Shell\status
命令会显示会话是否正在使用压缩。该命令显示
Compression:
一行内容
Disabled
或Enabled
指示连接是否被压缩。如果启用了压缩,还会显示正在使用的压缩算法。
您可以设置defaultCompress
MySQL Shell 配置选项以请求对每个全局会话进行压缩。由于 X 协议连接的默认设置是在 MySQL Shell 版本支持压缩的情况下请求压缩,因此此配置选项仅对经典 MySQL 协议连接有效。
有关连接压缩如何针对 X 协议连接进行操作的更多信息,请参阅 使用 X 插件进行连接压缩。有关连接压缩如何对经典 MySQL 协议连接进行操作以及 MySQL 服务器实例的压缩设置和功能的更多信息,请参阅 连接压缩控制。