创建全局临时表,需要开启参数tidb_enable_global_temporary_table,如何开启

【 TiDB 使用环境`】生产环境 or 测试环境
【 TiDB 版本】tidb v5.4
【遇到的问题】
CREATE GLOBAL TEMPORARY TABLE users1 (
id BIGINT,
name VARCHAR(100),
city VARCHAR(50),
PRIMARY KEY(id)
) ON COMMIT DELETE ROWS

1105 - global temporary table is experimental and it is switched off by tidb_enable_global_temporary_table
时间: 0.015s

创建临时表,需要开启参数,官网上没有对此参数的介绍
set global tidb_enable_global_temporary_table=on
开启后,无用

目前生产环境建议使用临时表嘛

【复现路径】做过哪些操作出现的问题
【问题现象及影响】

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

貌似是个隐藏参数。set session tidb_enable_global_temporary_table=on;这样再试试呢或者设置完global退出再登陆试试。

https://github.com/pingcap/tidb/blob/v5.4.0/docs/design/2021-07-29-hidden-sysvars.md

1 个赞

在线坐等,学习了

GLOBAL 变量的更改不适用于已有连接或本地连接,只有新会话才会反映值的变化。
一般这样的 可以一起使用下面的2个试试
set session tidb_enable_global_temporary_table=on;
set global tidb_enable_global_temporary_table=on;