前言:
为了方便复习查询mysql中的系统变量,所以在这里快速记录系统变量用法(要了解自定义变量,建议和函数等知识一起学习),系统变量:变量由系统提供,不是用户定义的,属于服务器层面使用的语法。
一、全局变量
作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效,但不能跨重启(就是重启又恢复默认值了)。
1、查看所有的全局变量
SHOW GLOBAL VARIABLES;
2、查看部分的全局变量
SHOW GLOBAL VARIABLES LIKE '%char%';
3、查看指定的全局变量的值
SELECT @@global.autocommit;
SELECT @@tx_isolation;
4、为某个指定的全局变量赋值
SET @@global.autocommit=0;
二、会话变量
1、查看所有的会话变量
SHOW SESSION VARIABLES;
2、查看部分的会话变量
SHOW VARIABLES LIKE '%char%';
SHOW SESSION VARIABLES LIKE '%char%';
3、查看指定的某个会话变量
SELECT @@tx_isolation;
SELECT @@session.tx_isolation;
4、为某个会话变量赋值
方式一:
SET @@tx_isolation='read-uncommitted';
方式二:
SET SESSION tx_isolation='read-committed';
总结:
1、查看所有的系统变量
show global|session variables;
2、查看满足条件的部分系统变量
show global|【session】 variables like '%char%';
3、查看指定的某个系统变量的值
select @@global|【session】.系统变量名
4、为某个系统变量赋值
方式一:
set global|【session】 系统变量名 = 值;
方式二:
set @@global|session.系统变量名=值;