按库构建 TiFlash 副本后新增的表不会自动同步?

所以其实目前还是不好监控执行进度……

您好,我在6.1下测试时发现,
如果是 create table xxx like 当前库.table 的形式,会自动创建 TiFlash 副本。
但如果是 create table xxx like 其他库.table,则不会自动创建TiFlash 副本。

可以帮忙解释一下这种差异么?

操作步骤如下:

use test
create table t1(id int);

create schema test2;
create table test2.t2_1(id int);

ALTER DATABASE test SET TIFLASH REPLICA 1;

-- 跨库
create table test1_2 like test2.t2_1;
-- 本库
create table t1_1 like t1;

SELECT * FROM information_schema.tiflash_replica WHERE TABLE_SCHEMA = 'test';

+--------------+------------+----------+---------------+-----------------+-----------+----------+
| TABLE_SCHEMA | TABLE_NAME | TABLE_ID | REPLICA_COUNT | LOCATION_LABELS | AVAILABLE | PROGRESS |
+--------------+------------+----------+---------------+-----------------+-----------+----------+
| test         | t1         |       87 |             1 |                 |         1 |        1 |
| test         | t1_1       |      115 |             1 |                 |         1 |        1 |
+--------------+------------+----------+---------------+-----------------+-----------+----------+

tidb 版本:

tidb_version(): Release Version: v6.1.0
Edition: Community
Git Commit Hash: 1a89decdb192cbdce6a7b0020d71128bc964d30f
Git Branch: heads/refs/tags/v6.1.0
UTC Build Time: 2022-06-05 05:15:11
GoVersion: go1.18.2
Race Enabled: false
TiKV Min Version: v3.0.0-60965b006877ca7234adaced7890d7b029ed1306
Check Table Before Drop: false

原因是 t1 有 tiflash replica,而 t2 没有。
所以和在哪个库没有关系,只和 like table_X 的 table_X 是否有 tiflash replica 有关系。

create table like我也测试过,确实是自动为新表创建副本。

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。