MySQL Shell 8.0  /  ...  /  8.0.19 を介した MySQL Shell 8.0.14 の圧縮制御

このページは機械翻訳したものです。

4.3.4.2 8.0.19 を介した MySQL Shell 8.0.14 の圧縮制御

MySQL Shell 8.0.14 から 8.0.19 までのリリースでは、クラシック MySQL プロトコル を使用する接続に対してのみ圧縮をリクエストできます。 デフォルトでは、圧縮は要求されません。 これらのリリースでの圧縮では、zlib 圧縮アルゴリズムが使用されます。 これらのリリースでは圧縮を要求できないため、圧縮がサーバーでサポートされていない場合、セッションは圧縮されていない接続にフォールバックします。

これらの MySQL Shell リリースでは、圧縮制御は、接続の圧縮の有効化 (true を指定) または無効化 (false を指定) に制限されます。 この圧縮制御を含む MySQL Shell リリースを使用して、圧縮アルゴリズムのクライアントリクエストがサポートされている MySQL 8.0.18 以降のサーバーインスタンスに接続する場合、圧縮を有効にすることは、zlibuncompressed のアルゴリズムセットを提案することと同等です。

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'});