目录
构建TiFlash
按表构建TiFlash副本
TiFlash 接入 TiKV 集群后,默认不会开始同步数据。可通过 MySQL 客户端向 TiDB 发送 DDL 命令来为特定的表建立 TiFlash 副本:
ALTER TABLE table_name SET TIFLASH REPLICA count;
- 该命令的参数说明如下:
- count 表示副本数,0 表示删除。
- 副本的数量仅决定高可用,无法提升其性能;若要提升TiFlash的性能,需采用增加其节点数量的方式。
- 为表建立 2 个副本:
ALTER TABLE `sbtest`.`sbtest1` SET TIFLASH REPLICA 2;
- 删除副本:
ALTER TABLE `sbtest`.`sbtest1` SET TIFLASH REPLICA 0;
查看表同步进度
可通过如下 SQL 语句查看特定表(通过 WHERE 语句指定,去掉 WHERE 语句则查看所有表)的 TiFlash 副本的状态:
- 语法:
SELECT * FROM information_schema.tiflash_replica WHERE TABLE_SCHEMA = '<db_name>' and TABLE_NAME = '<table_name>';
- 举例:
SELECT * FROM information_schema.tiflash_replica WHERE TABLE_SCHEMA = 'sbtest' and TABLE_NAME = 'sbtest1';
- 查询结果说明:
- AVAILABLE 字段表示该表的 TiFlash 副本是否可用。1 代表可用,0 代表不可用。副本状态为可用之后就不再改变,如果通过 DDL 命令修改副本数则会重新计算同步进度。