数据库系统变量分类及设置
admin
2023-05-13 05:41:50
0

标题索引


  • 变量分类

  • 变量设置


变量分类

    变量主要分为全局变量和会话变量,全局变量是当客户端程序与服务器端建立会话后自动集成部分全局变量的值,而会话变量是只对当前变量有效,另外全局变量有些支持在线修改,有些则是只读变量,只读变量只允许在配置文件中加载值。

变量设置

   1.全局变量设置

    全局变量保存在数据库information_schema的GLOBAL_VARIABLES表中,因此修改时可以通过配置文件加载时修改,部分变量也可通过在线修改,在线修改时通常有两种命令方式,分别如下:

    mysql>SET GLOBAL system_var_name=value;

    mysql>SET @@global.system_var_name=value;

    举例说明如下:

MariaDB [(none)]> show global variables like 'transaction_prealloc_size';
+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| transaction_prealloc_size | 4096  |
+---------------------------+-------+
1 row in set (0.00 sec)
MariaDB [(none)]> set global transaction_prealloc_size=8192;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show global variables like 'transaction_prealloc_size';
+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| transaction_prealloc_size | 8192  |
+---------------------------+-------+
1 row in set (0.00 sec)
MariaDB [(none)]> set @@global.transaction_prealloc_size=4096;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show global variables like 'transaction_prealloc_size';
+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| transaction_prealloc_size | 4096  |
+---------------------------+-------+
1 row in set (0.00 sec)

    2.会话变量设置

    会话变量保存在数据库information_schema的SESSION_VARIABLES表中,因此修改时可以通过配置文件加载时修改,部分变量也可通过在线修改,在线修改时通常有两种命令方式,分别如下:

    mysql>SET SESSION system_var_name=value;

    mysql>SET @@session.system_var_name=value

MariaDB [(none)]> show session variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 28800 |
+---------------+-------+
1 row in set (0.00 sec)

MariaDB [(none)]> set session wait_timeout=30000;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show session variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 30000 |
+---------------+-------+
1 row in set (0.00 sec)

MariaDB [(none)]> set @@session.wait_timeout=28800;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show session variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 28800 |
+---------------+-------+
1 row in set (0.00 sec)

    3.会话变量转全局变量

    会话变量调整为全局变量时,通常采用如下方法:

    mysql> set @@session.wait_timeout=@@global.wait_timeout;


相关内容

热门资讯

支付宝:正向警方寻求帮助 澎湃新闻记者 陈月石“支付宝用户称关闭支付功能后深夜被扣款捐赠了184万元”引发热议后,支付宝方面做...
美国代表团变身好奇宝宝拍不停 据凤凰卫视报道,国际社会高度关注中美元首会晤。有消息指,此次美方白宫的记者团有近200人。据凤凰卫视...
“百万学员”知识主播王仲焘偷税... 【大河财立方消息】 5月15日,国家税务总局北京市税务局通报,近期,国家税务总局北京市税务局第三稽查...
数据透视债市“科技板”一周年,... 【大河财立方 记者 杨萨 李国庆】去年5月7日,中国人民银行、中国证监会联合发布《关于支持发行科技创...
河南省纪委监委:王惠玲涉嫌严重... 据郑州市纪委监委消息:荥阳市政协党组成员、副主席王惠玲涉嫌严重违纪违法,目前正接受郑州市纪委监委纪律...
今年前4个月进出口额同比增长2... 河南日报讯 (全媒体记者 王歌 通讯员 刘远方)河南外贸再交亮眼成绩单。5月14日,记者从郑州海关获...
促消费,许昌这样“破题” 从“品质胖东来”到“品质许昌”,从“为一家商超而来”到“为一城精彩而留”促消费,许昌这样“破题”观众...
长信科技获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示长信科技(300088)新获得一项实用新型专利授权,专利名为“...
最高降2000元!多家电商平台... 随着电商年中大促“618”临近,多家平台已提前打响手机价格战。记者5月15日获悉,iPhone 17...
基于开源欧拉,宇航级嵌入式星载... IT之家 5 月 14 日消息,据“开放原子”公众号,近日,基于开源欧拉的宇航级嵌入式操作系统搭载某...