このページは機械翻訳したものです。
MySQL Shell 8.0.14 から 8.0.19 までのリリースでは、クラシック MySQL プロトコル を使用する接続に対してのみ圧縮をリクエストできます。 デフォルトでは、圧縮は要求されません。 これらのリリースでの圧縮では、zlib 圧縮アルゴリズムが使用されます。 これらのリリースでは圧縮を要求できないため、圧縮がサーバーでサポートされていない場合、セッションは圧縮されていない接続にフォールバックします。
これらの MySQL Shell リリースでは、圧縮制御は、接続の圧縮の有効化 (true
を指定) または無効化 (false
を指定) に制限されます。 この圧縮制御を含む MySQL Shell リリースを使用して、圧縮アルゴリズムのクライアントリクエストがサポートされている MySQL 8.0.18 以降のサーバーインスタンスに接続する場合、圧縮を有効にすることは、zlib
、uncompressed
のアルゴリズムセットを提案することと同等です。
MySQL Shell は、8.0.14 より前のリリースでは圧縮をリクエストできません。
MySQL Shell 8.0.14 から 8.0.19 の接続の圧縮をリクエストするには、次のいずれかの方法を使用します:
-
コマンドラインから MySQL Shell を起動し、別のコマンドオプションを使用して接続パラメータを指定する場合は、
--compress
(-C
) オプションを使用します。次に例を示します:shell> mysqlsh --mysql -u user -h localhost -C
-
URI に似た接続文字列を使用して、コマンドラインまたは MySQL Shell
\connect
コマンド、あるいはshell.connect()
メソッドから接続パラメータを指定する場合は、クエリー文字列でcompression=true
パラメータを使用します:mysql-js> \connect user@example.com?compression=true
shell> mysqlsh mysql://user@localhost:3306?compression=true
-
MySQL Shell
\connect
コマンドまたはmysql.getClassicSession()
メソッドを使用して、キーと値のペアを使用して接続パラメータを指定する場合は、オプションのディクショナリでcompression
パラメータを使用します:mysql-js> var s1=mysql.getClassicSession({host: 'localhost', user: 'root', password: 'password', compression: 'true'});