system var mysql_MySQL 系统变量(system variables)

MySQL系统变量(system variables)实际上是一些系统参数,用于初始化或设定数据库对系统资源的占用,文件存放位置等等。这些个系统变量可以分为全局以及会话级别层面来修改,有些也可以进行动态修改。本文主要介绍了系统变量的一些概念以及如何设置查看这些系统变量。

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm

--------------------------------------分割线 --------------------------------------

1、什么是系统变量

系统变量实际上用于控制数据库的一些行为和方式的参数。比如我们启动数据库的时候设定多大的内存,使用什么样的隔离级别,日志文件的大小,存放位置等等一系列的东东。当然我们数据库系统启动后,有些系统变量(参数)也可以通过动态修改来及时调整数据库。这个系统变量在Oracle里边是通过pfile或者spfile来控制,称之为参数,是一个意思。

系统变量取值:都有默认值,可以在启动时及启动后修改。

设置范围:全局与回话级别,全局级别需要super权限,会话级别只影响自身会话。

设置方法:启动前可以通过配置文件以及启动选项来修改,启动后通过SET子句来设置。

生效周期:全局变量全局可见,但只影响在更改后连接的从该全局变量初始化相应会话变量的客户端。当前会话及已登录的会话不受影响。

对于有关涉及到size的设置值,可以使用后缀K、M或G分别表示千字节、兆字节或gigabytes,不区分大小写。

2、set设置系统变量的用法

--当前的版本

mysql> show variables like 'version%';

+-------------------------+------------------------------+

| Variable_name          | Value                        |

+-------------------------+------------------------------+

| version                | 5.5.37                      |

| version_comment        | MySQL Community Server (GPL) |

| version_compile_machine | x86_64                      |

| version_compile_os      | Linux                        |

+-------------------------+------------------------------+

--获取有关set的帮助

mysql> help set

Name: 'SET'

Description:

Syntax:

SET variable_assignment [, variable_assignment] ...

variable_assignment:

user_var_name = expr

| [GLOBAL | SESSION] system_var_name = expr

| [@@global. | @@session. | @@]system_var_name = expr

--查看全部系统变量

root@localhost[tempdb]> show variables;  --该命令会输出当前系统全部系统变量

--查看sort_buffer

mysql> show variables like 'sort_buffer%';

+------------------+---------+

| Variable_name    | Value  |

+------------------+---------+

| sort_buffer_size | 2097152 |

+------------------+---------+

--在省略global与session关键字的情形下为session级别

mysql> set sort_buffer_size=1024*1024*4;  --设置为4M

mysql> show variables like 'sort_buffer%';

+------------------+---------+

| Variable_name    | Value  |

+------------------+---------+

| sort_buffer_size | 4194304 |

+------------------+---------+

--恢复到缺省值

mysql> set sort_buffer_size=default;

mysql> show variables like 'sort_buffer%';

+------------------+---------+

| Variable_name    | Value  |

+------------------+---------+

| sort_buffer_size | 2097152 |

+------------------+---------+

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值