drop一张足够大表A之后,随后直接alert另一张表B,将其名称改为A,此时show tables会出现两张名为A表,有没有可能出现这个情况,想了解tidb drop删表背后的执行原理?
1、梳理下操作步骤:
1)drop table A;
2)alter table B rename to A;
3)show tables;
在 show tables 这里是看到两个 table A 吗?原则上这个情况不会存在的,可以提供下 TiDB 的版本,以及相关操作的截图,这里确认下。
2、DDL 相关的内容可以看下:
tidb 版本 v 3.0.9
操作步骤和您描述一直,但是A表有百万条记录,两台tidb server 使用haproxy代理,策略是 least conn ,会不会有可能show tables 时通过haproxy,查询了另一台tidb server(非owner),导致查询结果出现两张表A呢?
您好,原则上看到的对象数据都是全局的,您那里出现不一致的情况时,有保留相关的截图和查询信息吗?如果保留了,请提供下,这边排查下~~