关于wait_timeout

有一次去online set wait_timeout 的时候发现改了不生效,如下:

mysql> show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 100 |
+---------------+-------+
1 row in set (0.00 sec)

mysql> set global wait_timeout=28800;
Query OK, 0 rows affected (0.00 sec)

mysql>  exit
Bye

退出后重新登录mysql
mysql> show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 100 |
+---------------+-------+
1 row in set (0.00 sec)

网上搜索了一下:

说法1:interactive_timeout和wait_timeout的默认值都是28800(8小时)当这两个参数同时出现在里时,会以interactive_timeout的值为准。也就是说不管wait_timeout的值是多少,用show variables like '%timeout%';查看时显示的两个值都是一样的,并且都是interactive_timeout的值。

说法2:如果查询时使用的是show variables的话,会发现设置好像并没有生效,这是因为单纯使用show variables的话就等同于使用的是show session variables,查询的是会话变量,只有使用show global variables,查询的才是全局变量。网络上很多人都抱怨说他们set global之后使用show variables查询没有发现改变,原因就在于混淆了会话变量和全局变量,如果仅仅想修改会话变量的话,可以使用类似set wait_timeout=10;或者set session wait_timeout=10;这样的语法。

验证一下说法1:修改interactive_timeout 是否可以达到修改wait_timeout的效果

mysql> show variables like '%timeout';
+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| connect_timeout         | 10    |
| delayed_insert_timeout  | 300   |
| interactive_timeout     | 200   |
| net_read_timeout        | 30    |
| net_write_timeout       | 60    |
| slave_net_timeout       | 3600  |
| table_lock_wait_timeout | 50    |
| wait_timeout            | 200   |
+-------------------------+-------+
8 rows in set (0.00 sec)

mysql> set global interactive_timeout=100;
Query OK, 0 rows affected (0.00 sec)

mysql>show variables like '%timeout';
+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| connect_timeout         | 10    |
| delayed_insert_timeout  | 300   |
| interactive_timeout     | 200   |
| net_read_timeout        | 30    |
| net_write_timeout       | 60    |
| slave_net_timeout       | 3600  |
| table_lock_wait_timeout | 50    |
| wait_timeout            | 200   |
+-------------------------+-------+
8 rows in set (0.00 sec)

mysql> show global variables like '%timeout';
+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| connect_timeout         | 10    |
| delayed_insert_timeout  | 300   |
| interactive_timeout     | 100   |
| net_read_timeout        | 30    |
| net_write_timeout       | 60    |
| slave_net_timeout       | 3600  |
| table_lock_wait_timeout | 50    |
| wait_timeout            | 200   |
+-------------------------+-------+
8 rows in set (0.00 sec)

mysql> exit
Bye

退出后重新登录mysql
mysql> show variables like '%timeout';
+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| connect_timeout         | 10    |
| delayed_insert_timeout  | 300   |
| interactive_timeout     | 100   |
| net_read_timeout        | 30    |
| net_write_timeout       | 60    |
| slave_net_timeout       | 3600  |
| table_lock_wait_timeout | 50    |
| wait_timeout            | 100   |
+-------------------------+-------+
8 rows in set (0.00 sec)

mysql>

以上可以看到,如果修改interactive_timeout的话wait_timeout也会跟着变,而只修改wait_timeout是不生效的。

关于mysql的wait_timeout参数 设置不生效的问题相关推荐

  1. mysql设置参数不生效_关于mysql的wait_timeout参数 设置不生效的问题【转】

    关于wait_timeout 有一次去online set wait_timeout 的时候发现改了不生效,如下: mysql> show variables like 'wait_timeou ...

  2. 关于mysql的wait_timeout参数 设置不生效的问题【转】

    关于wait_timeout 有一次去online set wait_timeout 的时候发现改了不生效,如下: mysql> show variables like 'wait_timeou ...

  3. MySQL 网络延时参数设置建议

    近期投产生产 MySQL组复制集群偶尔出现节点被逐出集群的情况,怀疑是网络抖动导致.查询官方文档发现,MySQL 8.0.13 版本引入集群网络延迟容错参数group_replication_memb ...

  4. mysql 如何设置延迟启动_技术分享 | MySQL 网络延时参数设置建议

    作者:毛思平 工作11年,从事数据库工作7年,主要在金融行业.主要是做oracle,mysql.现在在农行软开中心主要做数据库应用方面的研究. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授 ...

  5. mysql数据库连接空闲超时设置不生效,未区分全局变量及interactive_timeout设置

    为了测试数据库超时(默认8小时),需要修改数据库超时时间.但是设置之后发现并没有改变,有两个原因: 第一个就是未区分全局变量和会话变量,设置和查询时带上global查询的是全局变量. 第二个是因为超时 ...

  6. mysql常用全局参数,设置一个持久的全局MySQL参数

    I set the following MySQL parameter: set global wait_timeout=2147483 However, after server restart i ...

  7. jdbc之mysql的serverTimezone参数设置

    serverTimezone是数据库连接中的参数,用于设置服务时间 标识设置服务时间为东一区时间,即国际日期变更线时间 serverTimezone=UTC,例如:2021-12-08 00:00:0 ...

  8. mysql 修改wait_timeout_MySQL wait_timeout参数修改

    MySQL wait_timeout参数修改问题,可能经常会有DBA遇到过,下面就试验一下并看看会有什么现象. wait_timeout分为global级及session级别,如未进行配置,默认值为2 ...

  9. spark-sql使用UDF函数实现ip映射省份,数据写出到mysql参数设置。

    spark-SQL使用广播变量以及应用数据库的UDF自定义函数的查询会比两张表的连接更加的优化的程序的执行. 两表连接是比较费效率的. spar-sql 2.x的数据读取,处理,添加schema信息, ...

最新文章

  1. Python将所有的英文单词首字母变成大写
  2. 小议Python3的原生协程机制
  3. 第十六届全国大学智能车竞赛华北赛区成绩汇总
  4. 《Android开发艺术探索》读书笔记——Cha3.2.2使用动画实现View的滑动
  5. dataframe两个表合并_Part25:Pandas基础(Series,DataFrame类的创建、索引、切片、算术方法)...
  6. 机器学习算法与Python实践之(二)支持向量机
  7. 【PAT乙级】1085 PAT单位排行 (25 分)
  8. (连通图 模板题 无向图求桥)Critical Links -- UVA -- 796
  9. 第二十一章流 5 多种打开文件的方式 文件存在,文件不存在
  10. 公平锁非公平锁的实际使用_理解ReentrantLock的公平锁和非公平锁
  11. 【c语言】关键字存储类型讲解(auto,extern,static,register,const)
  12. Arduino 交通灯实验
  13. UE4 4.13 VR FPS 继续优化
  14. win10默认壁纸位置
  15. 统计学③——总体与样本的差异在哪里
  16. 【前端开发】代码结构及性能优化大总结
  17. 【论文合集】2022年10月医学影像期刊论文合集
  18. vue 活动倒计时组件
  19. 他把自己估值上万亿美元的项目免费化了.....
  20. 【AWS云从业者基础知识笔记】——模块1:AWS服务简介

热门文章

  1. boost的chrono模块模拟线程接口的测试程序
  2. VTK:Rendering之WalkCow
  3. VTK:绘图之BarChart
  4. VTK:图表之ColorVerticesLookupTable
  5. OpenGL创建一个GLFW背景红色窗口的实例
  6. n 个整数的无序数组,找到每个元素后面比它大的第一个数,要求时间复杂度为 O(N)
  7. C语言和C++语言关系
  8. 经典C语言程序100例之五二
  9. 经典C语言程序100例之三零
  10. linux4.14内核,Linux内核4.14.14,4.9.77,4.4.112和3.18.92更新发布