MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

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

27.12.9 パフォーマンススキーマ接続属性テーブル

接続属性は、アプリケーションプログラムが接続時にサーバーに渡すことができるキーと値のペアです。 libmysqlclient クライアントライブラリによって実装される C API に基づくアプリケーションの場合、mysql_options() および mysql_options4() 関数によって接続属性セットが定義されます。 他の MySQL コネクタは、独自の属性定義メソッドを提供する場合があります。

「これらのパフォーマンススキーマ」テーブルでは、属性情報が公開されます:

また、監査ログに書き込まれる接続イベントには、接続属性が含まれる場合があります。 セクション6.4.5.4「監査ログファイル形式」を参照してください。

アンダースコア (_) で始まる属性名は内部使用のために予約されているため、アプリケーションプログラムで作成しないでください。 この規則により、アプリケーション属性と競合せずに MySQL で新しい属性を導入でき、内部属性と競合しない独自の属性をアプリケーションプログラムで定義できます。

使用可能な接続属性

特定の接続内に表示される接続属性のセットは、プラットフォーム、接続の確立に使用される MySQL Connector、クライアントプログラムなどの要因によって異なります。

libmysqlclient クライアントライブラリは、次の属性を設定します:

他の MySQL コネクタでは、独自の接続属性を定義できます。

MySQL Connector/C++ 8.0.16 以上では、X DevAPI または X DevAPI for C を使用するアプリケーションに対して次の属性が定義されます:

MySQL Connector/J では、次の属性が定義されます:

MySQL Connector/NET では、次の属性が定義されます:

PHP は、コンパイル方法に依存する属性を定義します:

多くの MySQL クライアントプログラムは、クライアント名と等しい値を持つ program_name 属性を設定します。 たとえば、mysqladmin および mysqldump は、program_namemysqladmin および mysqldump にそれぞれ設定します。MySQL Shell は、program_namemysqlsh に設定します。

一部の MySQL クライアントプログラムでは、追加の属性が定義されます:

接続属性制限

クライアントからサーバーに送信される接続属性データの量には制限があります:

C API を使用して開始された接続の場合、libmysqlclient ライブラリでは、クライアント側の接続属性データの集計サイズに 64KB の制限が課されます: この制限を超える mysql_options() をコールすると、CR_INVALID_PARAMETER_NO エラーが発生します。 他の MySQL コネクタでは、サーバーに送信できる接続属性データの量に独自のクライアント側制限が課される場合があります。

サーバー側では、接続属性データに対する次のサイズチェックが行われます: