分析表出错是怎么回事

【 TiDB 使用环境`】生产环境
【 TiDB 版本】6.1
【遇到的问题】

MySQL [exchange]> Analyze table
→ ex_order_total;
ERROR 1317 (70100): Query execution was interrupted

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

【附件】

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

做了哪些操作出现的问题~

我自己搞定了。我怕开发乱操作设置了 最大执行时间。现在把最大执行时间设置为0解决了这个问题

max_execution_time设置了吗

Analyze table ex_order_total;
报错
set session max_execution_time=0;
Analyze table ex_order_total;
执行成功

和mysql不同tidb里的max_execution_time对ddl也生效,可以通过在应用的连接字符串中配置session级的变量来控制SQL执行时间。

就是 怎么可以对ddl生效呢 我也是要骂人了

官方说明:max_execution_time 目前对所有类型的语句生效,并非只对 SELECT 语句生效,与 MySQL 不同(只对 SELECT 语句生效)。实际精度在 100ms 级别,而非更准确的毫秒级别。

1 个赞

max_execution_time 对ddl生效 但不会阻断。 之前的回答都不清楚

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。