MySQL中有哪些系统变量
创始人
2024-12-19 19:21:34
0次

  MySQL系统变量应用有哪些

  MySQL系统变量

  比如,公司的总人数,很多存储过程都需要调用这个值,但是因为这个值,不是经常会改变的,不需要每次都count.

  所以大多数人会考虑把它cache一把,那么mysql提供的全局变量,就是一个好的存储场所.

  2,数据库配置中心

  首先,这不一定是一种好的解决方式,特别是大型地分布式系统.但是想到了,就跟大家分享一下.

  主要就是利用了三层,四层架构的系统,必不可少的数据库层来实现的.

  大家知道,应用的配置,大多数是用配置文件或配置服务器来实现,前者需要跟着项目打包,部署.

  后者,只要在应用初始化或运行时,去配置中心取配置就行了.(淘宝这边两者都在用)

  而数据库的配置中心,其实类似配置服务器,只不过灵活运用了mysql的变量机制.

  它能继承配置服务器的多数优点,但最大的特色就是在sql,function,procedure里都可以很方便地引用到.(相比用表的方式,要方便一些)

  并且本身就具有缓存,移植得话,mysql得导出也是很快.

  所以小系统,想快速得搭建一个配置中心,利用mysql感觉还是不错的.

  调用语法:

  select*fromuser_infowhereid=@@global.admin_id--例子,通过全局里配置的管理员id来取用户信息

  以下是全局变量的一些常用命令,比较简单:

  setglobalauto_increment_increment=1;--设置序列的增长值

  showglobalvariables;--显示所有的global变量

  showglobalvariableslike'%test%'--查询包含test字符串的global变量

  会话系统变量,主要用于在当前客户端连接的生命周期内.它的变量值是全局变量的一份拷贝.

  如果连接断开,对当前会话变量所做修改都会被重置.

  比如,服务器会话变量autocommit默认为true,而你在非常连的客户端连接里设置了false,那么在执行完sql后,连接就会断开.此后,如果创建新的连接来执行sql,autocommit又会默认true.

  会话变量的使用场景与全局类似,只是生命周期不同,因此可以用来统计同一连接内请求sql次数,sql类型等信息.

  session变量的一些常用操作:

  setsessionauto_increment_increment=1;--设置序列的增长值

  showvariables;orshowsessionvariables;--如果不指明,默认使用session变量

  showvariableslike'%test%'orshowsessionvariableslile'%test%'--查询包含test字符串的session变量。

  MySQL系统变量怎么使用

  MySQL可以访问许多系统和连接变量。当服务器运行时许多变量可以动态更改。这样通常允许你修改服务器操作而不需要停止并重启服务器。

  mysqld服务器维护两种MySQL系统变量。全局变量影响服务器整体操作。会话变量影响具体客户端连接的操作。

  当服务器启动时,它将所有全局变量初始化为默认值。这些默认值可以在选项文件中或在命令行中指定的选项进行更改。服务器启动后,通过连接服务器并执行SETGLOBALvar_name语句,可以动态更改这些全局变量。要想更改全局变量,必须具有SUPER权限。

  服务器还为每个连接的客户端维护一系列会话变量。在连接时使用相应全局变量的当前值对客户端的会话变量进行初始化。对于动态会话变量,客户端可以通过SETSESSIONvar_name语句更改它们。设置会话变量不需要特殊权限,但客户端只能更改自己的会话变量,而不能更改其它客户端的会话变量。

  对于全局变量的更改可以被访问该全局变量的任何客户端看见。然而,它只影响更改后连接的客户的从该全局变量初始化的相应会话变量。不影响目前已经连接的客户端的会话变量(即使客户端执行SETGLOBAL语句也不影响)。

  可以使用几种语法形式来设置或检索全局或会话变量。下面的例子使用了sort_buffer_sizeas作为示例变量名。

  要想设置一个GLOBAL变量的值,使用下面的语法:

  mysql>SETGLOBALsort_buffer_size=value;

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...