开发者社区> 问答> 正文

那位解释下MySQL全局变量与会话变量的区别

MySQL中有全局变量,会话变量,到底有啥区别呢?,比较疑惑这个,那位同学可以详解下,举个例子说明

展开
收起
睡着了去做梦 2021-10-11 16:51:09 1225 0
2 条回答
写回答
取消 提交回答
  • 全局变量是MYSQL数据库启动时初始化的变量,对整个MySQL服务器有效; 会话变量是当前会话初始化的变量;

    2021-10-15 19:19:21
    赞同 展开评论 打赏
  • 系统变量又分为全局变量与会话变量。全局变量在MYSQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini这个文件来更改。

    会话变量在每次建立一个新的连接的时候,由MYSQL来初始化。MYSQL会将当前所有全局变量的值复制一份。来做为会话变量。

    (也就是说,如果在建立会话以后,没有手动更改过会话变量与全局变量的值,那所有这些变量的值都是一样的。)

    全局变量与会话变量的区别就在于,对全局变量的修改会影响到整个服务器,但是对会话变量的修改,只会影响到当前的会话(也就是当前的数据库连接)。

    2021-10-11 17:35:02
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像