mysql之变量

mysql的变量:
    服务器变量:
        使用参数改变mysql运行特性。即配置文件中的定义的指令。

查看服务器变量:
            mysql>SHOW [GLOBAL] [SESSION] VARIABLES [LIKE ‘STRING‘] ;
            mysql> SELECT @@ GLOBAL|[SESSION] STRING;

修改服务变量:
            mysql>SET GLOBAL|SESSION STRING=‘VALUE‘;

按照作用域划分:
            全局变量:
                服务器启动后变量已经生效。无需用户设置。
                只有具有全部权限的用户才能修改全局变量。

mysql>>SHOW GLOBAL VARIABLES [LIKE ‘STRING‘] ;

会话变量:
                只对当前的会话生效,会话终止后失效。
                普通用户可以修改会话变量。

mysql>SHOW [SESSION] VARIABLES [LIKE ‘STRING‘] ;

按照生效时间划分:
            动态调整:
                可即时修改,修改后立即生效。

全局变量:
                    对当前会话无效,只对新建立的会话生效。

会话变量:
                    即时生效,但只对当前会话有效。

静态调整:
                调整后需要重启服务。
                可以写在配置文件中或由参数传递给mysqld或mysqld-safe。

时间: 2024-12-09 16:29:24

mysql之变量的相关文章

深入MySQL用户自定义变量:使用详解及其使用场景案例

一.前言 在前段工作中,曾几次收到超级话题积分漏记的用户反馈.通过源码的阅读分析后,发现问题出在高并发分布式场景下的计数器上.计数器的值会影响用户当前行为所获得积分的大小.比如,当用户在某超级话题下连续第n(n即计数器的值)次进行转发帖子时,将会获得与n相关的分数.然而,在第一次改进后问题依然存在.所以,这次在之前的基础上,通过使用MySQL变量的途径来解决该问题. 二.到底MySQL的变量分哪几类? MySQL变量一共分为两大类:用户自定义变量和系统变量.如下: 用户自定义变量 局部变量 会话

OS 系统下安装MySql 配置MySql环境变量

学习Hive需要,闲话不说 本文的内容: 下载Mysql for Mac 下载Mysql Workbench 安装 Mysql 和 Mysql Workbench 配置Mysql在OS 系统上的环境变量 进入MySql 1.下载Mysql for Mac      下载地址:http://dev.mysql.com/downloads/ 注意,下载末尾是 .dmg格式的文件,这要下错..... 2.下载Mysql Workbench   下载地址:http://dev.mysql.com/dow

MySQL 系统变量(system variables)

MySQL系统变量(system variables)实际上是一些系统参数,用于初始化或设定数据库对系统资源的占用,文件存放位置等等.这些个系统变量可以分为全局以及会话级别层面来修改,有些也可以进行动态修改.本文主要介绍了系统变量的一些概念以及如何设置查看这些系统变量. 1.什么是系统变量   系统变量实际上用于控制数据库的一些行为和方式的参数.比如我们启动数据库的时候设定多大的内存,使用什么样的隔离级别,日志文件的大小,存放位置等等一系列的东东.当然我们数据库系统启动后,有些系统变量(参数)也

mysql系统变量查询

mysql系统变量包括全局变量(global)和会话变量(session),global变量对所有session生效,session变量包括global变量.mysql调优必然会涉及这些系统变量的调整,所以我们首先得会查询系统变量. 1. 查询全局变量:show global variables \G; 2. 查询会话变量:show session variables \G;或show variables: 可以看到,变量表包含variable_name,value两个字段,所以可以通过这两个字

mysql中变量赋值

http://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的): 申明局部变量语法:declare @变量名 数据类型:例如:declare @num int: 赋值:有两种方法式(@num为变量名,value为值) set @num=value;   或   select @num=value; 如果想获取查询

MySql 申明变量以及赋值

sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的): 申明局部变量语法:declare @变量名 数据类型:例如:declare @num int: 赋值:有两种方法式(@num为变量名,value为值) set @num=value;   或   select @num=value; 如果想获取查询语句中的一个字段值可以用select给变量赋值,如下: select @num=字段名 from 表名 where …… mys

MySQL系统变量

在数据库中,变量分为系统变量(以'@@'开头)以及用户自定义变量.系统变量分为全局系统变量以及会话系统变量,静态变量属于特殊的全局系统变量. 全局系统变量(global)和会话系统变量(session),有时也把全局系统变量称为全局变量,把会话系统变称为local变量或者系统会话变量.Mysql服务成功启动后,如果没有mysql客户机连接mysql服务器,那么mysql服务器内存中的系统变量全部是全局系统变量. 每个mysql客户机成功连接mysql服务器后,都会产生与之对应的会话.会话期间,没

windows下如何设置mysql环境变量

方法一: windows下如何设置mysql环境变量 关键词: mysql, Setting Environment Variables, 环境变量设置 我的电脑->属性->高级->环境变量 选择PATH,在其后面添加: 你的mysql文件夹路径/bin (如:D:\Program Files\MySQL\MySQL Server 5.0\bin ) PATH=.......;D:\Program Files\MySQL\MySQL Server 5.0\bin (注意为追加,不是覆盖)

mysql服务器变量

mysql的服务器变量 MySQL服务器维护了两大类变量,一个是服务器变量,另一个是状态变量.其中: 服务器变量: 定义MySQL服务器运行特性                1. mysql服务器变量根据作用域可以分为全局变量和会话变量: 全局变量: #SHOW GLOBAL VARIABLES [LIKE 'STRING']; #使用该命令可以显示某个服务所有的全局变量及其值 会话变量: #SHOW [SESSION] VARIABLES [LIKE 'STRING'] #使用该命令可以显示