教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql变量参数的查看与设置

mysql变量参数的查看与设置

发布时间:2016-01-22   编辑:jiaochengji.com
本文详细介绍了mysql中变量参数的查看与设置方法,包括系统变量、状态变更的查看与设置方法等,有需要的朋友参考下吧。

mysql系统变量

查看系统变量的值设置和修改系统变量的值状态变量类似于Oracle的参数文件,MySQL的选项文件(如my.cnf)用于配置MySQL服务器,但和Oracle叫法不一样,在MySQL里, 官方叫变量(Varialbes),叫参数亦可。

MySQL的变量分为以下两种:
1)系统变量:配置MySQL服务器的运行环境,可以用show variables查看
2)状态变量:监控MySQL服务器的运行状态,可以用show status查看

系统变量按其作用域的不同可以分为以下两种:
1)分为全局(GLOBAL)级:对整个MySQL服务器有效
2)会话(SESSION或LOCAL)级:只影响当前会话

有些变量同时拥有以上两个级别,MySQL将在建立连接时用全局级变量初始化会话级变量,但一旦连接建立之后,全局级变量的改变不会影响到会话级变量。

查看系统变量的值
通过show vairables语句查看系统变量的值:
 

复制代码 代码示例:
mysql> show variables like 'log%';
mysql> show variables where Variable_name like 'log%' and value='ON';
 

注意:show variables优先显示会话级变量的值,如果这个值不存在,则显示全局级变量的值。
当然也可以加上GLOBAL或SESSION关键字区别: 
 

复制代码 代码示例:
show global variables;
show session/local variables;

在写一些存储过程时,可能需要引用系统变量的值,方法:
 

复制代码 代码示例:
@@GLOBAL.var_name
@@SESSION.var_name 或
@@LOCAL.var_name
 

如果在变量名前没有级别限定符,将优先显示会话级的值。

最后一种查看变量值的方法是从INFORMATION_SCHEMA数据库里的GLOBAL_VARIABLES和SESSION_VARIABLES表获得。

设置和修改系统变量的值

在MySQL服务器启动时,有以下两种方法设置系统变量的值:
1)命令行参数,如:mysqld --max_connections=200
2)选项文件(my.cnf)

在MySQL服务器启动后,如果需要修改系统变量的值,可以通过SET语句:
 

复制代码 代码示例:
SET GLOBAL var_name = value;
SET @@GLOBAL.var_name = value;
SET SESSION var_name = value;
SET @@SESSION.var_name = value;如果在变量名前没有级别限定符,表示修改会话级变量。

注意:和启动时不一样的是,在运行时设置的变量不允许使用后缀字母'K'、‘M'等,但可以用表达式来达到相同的效果,如:
 

复制代码 代码示例:
SET GLOBAL read_buffer_size = 2*1024*1024

状态变量

通过状态变量可以及时了解MySQL服务器的运行状况,可以使用show status语句查看。
状态变量和相同变量类似,也分为全局级和会话级,show status也支持like匹配查询,比较大的不同是状态变量只能由MySQL服务器本身设置和修改,对于用户来说是只读的,不可以通过SET语句设置和修改它们。

您可能感兴趣的文章:
mysql变量参数的查看与设置
Mysql查看连接数、连接状态的方法
CentOS 6.2 源码安装MySQL5.5.11
mysql导入导出数据时中文乱码的解决办法
mysql数据库性能优化技巧
在CentOS-6.3中安装与配置Mysql-5.5.29
mysql编码与字符集的查看设置方法
mysql环境变量设置方法
mysql编码查看命令与实例
linux下mysql编码修改教程

[关闭]
~ ~