表名重复问题

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呢?

您好,原则上看到的对象数据都是全局的,您那里出现不一致的情况时,有保留相关的截图和查询信息吗?如果保留了,请提供下,这边排查下~~