Performance Schema session_connect_attrs Table

The session_connect_attrs table lists connection attributes for the current session, offering details about the client library and environment.

Description

session_connect_attrs is a Performance Schema table that shows connection attributes for all sessions. The Performance Schema needs to be enabled for the table to be populated.

Applications can pass key/value connection attributes to the server when a connection is made. The session_connect_attrs and session_account_connect_attrs tables provide access to this information, for all sessions and the current session respectively.

The C API functions mysql_options() and mysql_optionsv() are used for passing connection attributes to the server.

session_connect_attrs contains the following columns:

Column
Description

PROCESSLIST_ID

Session connection identifier.

ATTR_NAME

Attribute name.

ATTR_VALUE

Attribute value.

ORDINAL_POSITION

Order in which attribute was added to the connection attributes.

Example

Returning the current connection's attributes:

SELECT * FROM performance_schema.session_connect_attrs WHERE processlist_id=CONNECTION_ID();
+----------------+-----------------+------------------+------------------+
| PROCESSLIST_ID | ATTR_NAME       | ATTR_VALUE       | ORDINAL_POSITION |
+----------------+-----------------+------------------+------------------+
|             45 | _os             | debian-linux-gnu |                0 |
|             45 | _client_name    | libmysql         |                1 |
|             45 | _pid            | 7711             |                2 |
|             45 | _client_version | 10.0.5           |                3 |
|             45 | _platform       | x86_64           |                4 |
|             45 | program_name    | mysql            |                5 |
+----------------+-----------------+------------------+------------------+

Using Other Connectors

JDBC

Connection attributes values are set using the option connectionAttributes.

Example using connection string jdbc:mariadb://localhost/?connectionAttributes=test:test1,test2:test2Val,test3 :

Node.js

Connection attributes values are set using the option connectAttributes.

Example using connection

R2DBC

Connection attributes values are set using the option connectionAttributes.

Example using connection string jdbc:mariadb://localhost/?connectionAttributes=test:test1,test2:test2Val,test3

This page is licensed: CC BY-SA / Gnu FDL

Last updated

Was this helpful?