Skip to content

user_variables_by_thread

xiaoboluo768 edited this page Jun 8, 2020 · 2 revisions
  • performance_schema提供了一个保存用户定义变量的user_variables_by_thread表(该表也保存由mysql内部连接线程创建的变量)。这些变量是在特定会话中定义的变量,变量名由@字符开头,关于自定义变量详见链接:https://dev.mysql.com/doc/refman/5.7/en/user-variables.html

  • user_variables_by_thread表字段含义如下:

    • THREAD_ID:定义变量的会话的线程标识符(ID)
    • VARIABLE_NAME:定义的变量名称,在该表中去掉了@字符的形式显式
    • VARIABLE_VALUE:定义的变量值
  • user_variables_by_thread表不允许使用TRUNCATE TABLE语句

  • 表记录内容示例

admin@localhost : performance_schema 01:50:16> select * from user_variables_by_thread;
+-----------+-------------------------+--------------------------------------+
| THREAD_ID | VARIABLE_NAME          | VARIABLE_VALUE                      |
+-----------+-------------------------+--------------------------------------+
|        45 | slave_uuid              | 4b0027eb-6223-11e7-94ad-525400950aac |
|        45 | master_heartbeat_period | 5000000000                          |
|        45 | master_binlog_checksum  | CRC32                                |
+-----------+-------------------------+--------------------------------------+
3 rows in set (0.01 sec)
  • 表结构定义
CREATE TABLE `user_variables_by_thread` (
  `THREAD_ID` bigint(20) unsigned NOT NULL,
  `VARIABLE_NAME` varchar(64) NOT NULL,
  `VARIABLE_VALUE` longblob
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8

上一篇: session_connect_attrs表 | 下一篇: replication tables

Clone this wiki locally