当用户设置一个Global级别的全局变量的时候,只对新打开的session生效,对已经存在的session不生效,那对已经有的session如何才能生效了?只能关闭session再重新开一个session吗?有没有不影响业务的方法使全局变量生效?
4 个赞
删掉global当前session会生效。但是只有当前会话生效
1 个赞
重启应用或把数据库连接杀一遍。
全局和会话同时设置就行了
2 个赞
大致可以这样,
1、已经打开的session同时配置session和global级别,保证当前session和后续session一致。
2、某些参数,比如超时时间等等可以在sql中加上hint解决,不过较少
3、应用调整连接配置,在调整global级别参数后,连接池逐步替换旧连接,降低影响
2 个赞
可以通过设置set xxxx(变量)=???来控制当前的会话
这个最靠谱
1 个赞
好好学习,天天向上
1 个赞
这个太粗暴了,如果上面跑着业务肯定不能这样干。