MySQL 中的系统变量是MySQL自带的变量参数,用于对MySQL服务器的配置,其对所有客户端生效。系统变量根据其作用范围可分为全局级(Global)和会话级(Session),顾名思义,前者是对整个MySQL服务器生效,后者只对当前连接的客户端会话生效。有些系统变量会同时拥有全局级和会话级。MySQL 客户端连接之后,会使用全局级的系统变量来对当前会话的会话级系统变量进行初始化工作。需要注意的是,客户端连接建立之后,全局级系统变量的修改将不会影响到该客户端的会话级系统变量中
查看系统变量
前文所述,系统变量分为全局级(Global)和会话级(Session),故在客户端连接到服务端后,可以分别查看全局级的系统变量和当前连接会话的会话级系统变量
查看会话级系统变量
显示所有当前会话级系统变量的配置。当不显式指定为session时,将优先显示会话级系统变量(如果不存在,将显示全局级系统变量)
show session variables; -- 显示所有当前会话级系统变量
show variables;
日常开发中,更多的是查看我们care的相关变量,为此可以在其后面使用 like 语句进行变量名匹配,其pattern中同样支持 % 进行模糊匹配
show session variables like [pattern];
示例如下: