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 |

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

system var mysql_MySQL 系统变量(system variables)相关推荐

  1. MySQL 系统变量(system variables)

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

  2. 利用Vector CANOE/CANalyzer的系统变量System Variables观察CAN信号之间的关系

    利用CANOE/CANalyzer添加"系统变量(System Variables)",进行CAN信号之间的"加减乘除"运算,协助分析CAN信号之间的差异,给工 ...

  3. System.getProperty()获取系统变量

    获取系统变量 Col1 Col2 java.home Java安装目录 java.vendor.url Java供应商的 URL java.vendor Java运行时环境供应商 java.versi ...

  4. mysql系统变量_MySQL 系统变量(system variables)

    3.全局与会话级别设置示例 --如何设置隔离级别 mysql> help isolation Name: 'ISOLATION' Description: Syntax: SET [GLOBAL ...

  5. java 获取系统变量(环境变量和设置变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...

  6. java获取和设置系统变量(环境变量)

    一.Java获取环境变量 Java 获取环境变量的方式很简单: System.getEnv()  得到所有的环境变量 System.getEnv(key) 得到某个环境变量 Map map = Sys ...

  7. java 取系统环境变量_java获取和设置系统变量(环境变量)

    一.Java获取环境变量 Java 获取环境变量的方式很简单: System.getEnv()  得到所有的环境变量 System.getEnv(key) 得到某个环境变量 Map map = Sys ...

  8. 【OH】SET System Variable Summary SQLPLUS 系统变量设置

    [OH]SET System Variable Summary SQLPLUS 系统变量设置 SET System Variable Summary System Variable Descripti ...

  9. Java系统变量之System.getenv()和System.getProperty()

    简述 Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多 ...

最新文章

  1. 多态基类与虚析构函数
  2. namefilter 前台反斜杠格式_001获取小猴子的信息并格式化输出
  3. Spring boot 字符集编码
  4. cycleGAN的改进文章(CyCADA + U-GAT-IT)
  5. Linux版本的安装文件jdk,tomcat
  6. python一个等号和两个等号的区别_请问Python语言中is与双等号==有什么区别及作用...
  7. vs配置opencv
  8. 拓端tecdat|R语言中的广义线性模型(GLM)和广义相加模型(GAM):多元(平滑)回归分析保险资金投资组合信用风险敞口
  9. 瀏覽器擴展──釋放你的個性
  10. XeThru Sensors SW Module Connector-matlab
  11. 2012年度IT博客大赛50强报道:张开涛
  12. 【微波】【1】色散关系式与 TEM导波、TE导波、TM导波、混合波区别和特性
  13. ccs: memory range overlaps existing memory range
  14. 安兔兔:2018年8月iOS设备性能排行榜
  15. 计算机网络ospf流程图,计算机网络7-OSPF祥解.ppt
  16. Tensorflow+gensim实现文章自动审核功能
  17. Android8.0通知栏适配全面解析
  18. C语言实现RGB888转BMP格式图片功能
  19. 计算机网络——网络基础_网络命令的使用(配置主机IP、ipconfig、ping、tracert、arp实战)
  20. 薅“刷宝”羊毛的autojs脚本教程,简单粗暴好用!!!

热门文章

  1. “不翻身,就要翻船”!帆软独家:制造业数字化转型解决方案
  2. 飞鸽传书2012 的网络通信代码
  3. 《C++0x漫谈》系列之:右值引用
  4. 面向对象技术第一讲 多态性
  5. 经典面试题(30):以下代码将输出的结果是什么?
  6. 抱歉,程序员的工作不能用时间来衡量
  7. STM32----摸石头过河系列(六)
  8. pip 安装网络超时解决方案
  9. 硬核干货:如果样本量不一一样多,或者不是一一对应关系,如何做差异?相关?...
  10. 如何使用Aimersoft iMusic for Mac从 Android 手机备份歌曲到 PC/Mac?