• [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 = 210241024

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

  • 相关阅读:
    使用Python画ROC曲线以及AUC值
    Machine Learning : Pre-processing features
    资源 | 数十种TensorFlow实现案例汇集:代码+笔记
    在 Mac OS X 终端里使用 Solarized 配色方案
    编译安装GCC 4.7.2
    Office -Word 公式插件Aurora的使用 ——在 Word 中插入 LaTex 公式
    LaTeX 写中文论文而中文显示不出来
    LaTeX 公式编辑之 把符号放在正下方
    Python 判断字符串是否含有指定字符or字符串
    Python 中使用 pandas Dataframe 删除重复的行
  • 原文地址:https://www.cnblogs.com/czalinux/p/6922284.html
Copyright © 2020-2023  润新知