免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3768 | 回复: 5
打印 上一主题 下一主题

【已解决】mysql如何区分gloable和session变量 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-17 16:44 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2013-01-24 11:40 编辑

请问下。在mysql里面我需要去设定一个变量的值,但是在使用show variables查看变量值之后我该如何去区分,看到的变量是gloable的还是session.
这样我才 能针对的去修改。总不能等系统报错。自己去调整吧。 谢谢罗

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
2 [报告]
发表于 2013-01-17 17:20 |只看该作者
我觉得这个没有特别的标志可以看吧,比如下面这个例子,两个变量叫同一个名字,如何区分:
  1. mysql> select @@connect_timeout;
  2. +-------------------+
  3. | @@connect_timeout |
  4. +-------------------+
  5. |                 5 |
  6. +-------------------+
  7. 1 row in set (0.00 sec)

  8. mysql> select @connect_timeout;
  9. +------------------+
  10. | @connect_timeout |
  11. +------------------+
  12. | NULL             |
  13. +------------------+
  14. 1 row in set (0.00 sec)

  15. mysql> set @connect_timeout=3;
  16. Query OK, 0 rows affected (0.00 sec)

  17. mysql> select @connect_timeout;
  18. +------------------+
  19. | @connect_timeout |
  20. +------------------+
  21. | 3                |
  22. +------------------+
  23. 1 row in set (0.00 sec)

  24. mysql> select @@connect_timeout;
  25. +-------------------+
  26. | @@connect_timeout |
  27. +-------------------+
  28. |                 5 |
  29. +-------------------+
  30. 1 row in set (0.00 sec)

  31. mysql>
复制代码

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
3 [报告]
发表于 2013-01-17 17:22 |只看该作者
查了一下手册,居然有直接的语法:
  1. 13.5.4.21. SHOW VARIABLES语法

  2. SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern']

  3. SHOW VARIABLES显示了部门MySQL系统变量的值。本信息也可以使用mysqladmin variables命令获得。

  4. 使用GLOBAL选项,您可以获得被用于MySQL新连接的值。使用SESSION,您可以得到对于当前连接起效的值。如果您两个选项都不使用,默认值为SESSION。

  5. LOCAL是SESSION的同义词。
复制代码

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
4 [报告]
发表于 2013-01-18 10:33 |只看该作者
seesea2517 发表于 2013-01-17 17:22
查了一下手册,居然有直接的语法:


常修改的变量随着你的经验积累,你会知道哪些是全局,哪些是会话的

论坛徽章:
0
5 [报告]
发表于 2013-01-24 11:16 |只看该作者
查看 information_schema 里面的global_variables 和session_variables 表

论坛徽章:
0
6 [报告]
发表于 2013-01-25 13:27 |只看该作者
建议
session中修改变量使用SET SESSION variable=**;
global 变量的修改都放在配置文件中
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP