MySQL Shell 8.0

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

4.3.4.1 MySQL Shell 8.0.20 以降の圧縮制御

MySQL Shell 8.0.20 から、X プロトコル 接続および クラシック MySQL プロトコル 接続の場合、MySQL Server インスタンスへの接続を管理するセッションオブジェクトを作成するたびに、その接続の圧縮が必要か、優先か、無効かを指定できます。

MySQL Shell 8.0.20 から、接続に使用できる圧縮アルゴリズムを選択することもできます。 デフォルトでは、MySQL Shell は zlib、LZ4 および zstd アルゴリズムを X プロトコル 接続用にサーバーに提案し、クラシック MySQL プロトコル 接続用に zlib および zstd アルゴリズムを提案します (LZ4 アルゴリズムはサポートしていません)。 これらのアルゴリズムの任意の組合せを指定できます。 圧縮アルゴリズムを指定する順序は、MySQL Shell がそれらを提案するプリファレンスの順序ですが、プロトコルおよびサーバー構成によっては、サーバーがこのプリファレンスの影響を受けない場合があります。

圧縮アルゴリズムまたはその組合せを指定すると、接続の圧縮が自動的にリクエストされるため、圧縮が必要か、優先か、無効かを指定するために別のパラメータを使用するかわりに、圧縮を行うことができます。 この接続圧縮制御方法では、オプション uncompressed (圧縮されていない接続を許可) を圧縮アルゴリズムのリストに追加することで、圧縮が必要か優先かを指定します。 uncompressed を含める場合は圧縮が推奨され、含めない場合は圧縮が必要です。 uncompressed を単独で渡して、圧縮が無効であることを指定することもできます。 圧縮が必要、優先または無効であることを別のパラメータで指定すると、圧縮アルゴリズムのリストで uncompressed を使用するよりも優先されます。

接続の数値圧縮レベルを指定することもできます。これは、X プロトコル 接続の圧縮アルゴリズム、または クラシック MySQL プロトコル 接続の zstd アルゴリズムにのみ適用されます。 X プロトコル 接続の場合、指定した圧縮レベルが最終的に選択されたアルゴリズムに対してサーバーで受け入れられないと、サーバーは X プラグイン での接続圧縮 にリストされている動作に従って適切な設定を選択します。 たとえば、MySQL Shell が zlib アルゴリズムの圧縮レベル 7 を要求し、サーバーの mysqlx_deflate_max_client_compression_level システム変数 (deflate、または zlib、圧縮の最大圧縮レベルを制限) がデフォルトの 5 に設定されている場合、サーバーは最大許容圧縮レベル 5 を使用します。

MySQL サーバーインスタンスがプロトコルの接続圧縮をサポートしていない場合 (MySQL 8.0.19 for X プロトコル 接続の前の場合)、または接続圧縮をサポートしているが接続アルゴリズムおよび圧縮レベルの指定をサポートしていない場合、MySQL Shell はサポートされていないパラメータを指定せずに接続を確立します。

MySQL Shell 8.0.20 からの接続の圧縮をリクエストするには、次のいずれかの方法を使用します: