我说的是用一句SQL来同时设置修改多个系统参数变量,跟mysql的语法规则不匹配。
mysql set global 参数=值, 参数=值,…;
tidb set global 参数=值,global 参数=值,global 参数=值 …;
tidb需要在每个参数前面加上global 才能修改global的参数,如果不加global则修改的的session的参数。
而mysql只要一个global 则后面的所有参数修改的都是global作用域的。
1、tidb 是自己开发的,不是基于 mysql 开发的,虽然兼容 mysql 协议,有些小的地方还是有些差异的(如果有特殊场景,必须使用这种写法,可以在asktug 中的需求模块提个需求,不过这个需求可能优先级较低,最好可以描述一下背景需求)
2、global 的参数,需要当前会话重新连接后才生效(会话级别的参数会比 global 参数优先级高,所以一般需要重启后才能生效),不过一般 参数,想要当前会话生效,建议也同时调整 会话级别该参数(去掉 global)