我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql中的变量说明

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql中的变量说明

这篇文章主要介绍“mysql中的变量说明”,在日常操作中,相信很多人在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语句查看系统变量的值:

[sql] 

mysql> show variables like 'log%';  

mysql> show variables where Variable_name like 'log%' and value='ON';  

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

[sql] 

show global variables;  

show session/local variables;  

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

[sql] 

@@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语句:

[plain] 

SET GLOBAL var_name = value;  

SET @@GLOBAL.var_name = value;  

SET SESSION var_name = value;  

SET @@SESSION.var_name = value;  

如果在变量名前没有级别限定符,表示修改会话级变量。

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

[sql] 

SET GLOBAL read_buffer_size = 2*1024*1024  

这里一个容易把人搞蒙的地方是如果查询时使用的是show variables的话,会发现设置好像并没有生效,这是因为单纯使用show variables的话就等同于使用的是show session variables,查询的是会话变量,只有使用show global variables,查询的才是全局变量。

网络上很多人都抱怨说他们set global之后使用show variables查询没有发现改变,原因就在于混淆了会话变量和全局变量,如果仅仅想修改会话变量的话,可以使用类似set wait_timeout=10;或者set session wait_timeout=10;这样的语法。

状态变量

状态变量可以使我们及时了解MySQL服务器的运行状况,可以使用show status语句查看。

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

到此,关于“mysql中的变量说明”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql中的变量说明

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySql变量说明

1 #变量 2 12 #一、系统变量 13 /* 14 说明:变量由系统定义,不是用户定义
MySql变量说明
2018-05-23

Python中变量的说明介绍

本篇内容介绍了“Python中变量的说明介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python变量中所有的类成员都是公共的 ,所有的
2023-06-17

MySql变量说明 - 自律即自由

1 #变量 2 12 #一、系统变量 13 /* 14 说明:变量由系统定义,不是用户定义
MySql变量说明 - 自律即自由
2019-04-07

nginx实操(3)内部变量说明

nginx内置变量说明1.内部变量说明内置变量存放在  ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent,
2023-01-31

vue-cli环境变量process.env的使用及说明

这篇文章主要介绍了vue-cli环境变量process.env的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-08

基于Java class对象说明、Java 静态变量声明和赋值说明(详解)

先看下JDK中的说明:java.lang.Object java.lang.Class Instances of the class Class represent classes and interfaces in a runn
2023-05-31

MySQL如何声明变量

MySQL是一种常用的关系型数据库管理系统,它支持变量的定义和使用。在MySQL中,我们可以使用SET语句来定义变量,并使用SELECT语句来使用已定义的变量。下面将通过具体的代码示例来介绍如何在MySQL中进行变量的定义和使用。首先,
MySQL如何声明变量
2024-02-22

Shell常用的特殊位置参数变量说明

$0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径$n 获取当前执行的shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名;如果n大于9,则用大括号括起来,例如${10},接
2023-06-06

MySQL中json_extract函数说明

1. json_extract 使用场景说明 在日常业务开发中通常mysql数据库中某个字段会需要存储json格式字符串,查询的时候有时json数据较大,每次全部取出再去解析查询效率较低,也较麻烦. 好在Mysql5.7及之后的版本里
2023-08-19

MySQL中with rollup的用法及说明

这篇文章主要介绍了MySQL中with rollup的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

mysql中 datatime与timestamp的区别说明

mysql中有三种日期类型: date(年-月-日) create table test(hiredate date); datetime(日期时间类型) create table test(hiredate datetime) times
2022-05-27

mysql中between的边界,范围说明

mysql between的边界范围 between 的范围是包含两边的边界值eg: id between 3 and 7 等价与 id >=3 and id<=7not between 的范围是不包含边界值eg:id not betwee
2022-05-30

ECSHOP模板系统变量调节标签使用说明

ECSHOP作为国内使用最多的网上商城系统,却没有一个很好的API手册,着实比较让我们费心,要想查找一个函数的功能UAJipfxORP,只能通过查看其程序的源代码才可以知道有什么功能,官方的手册也不全面,很多东西都没有编写完成,可能作者已经
2022-06-12

编程热搜

目录