TiDB部署全攻略——存储引擎TiFlash

本文详细介绍了如何构建TiFlash副本,包括按表和按库构建,并提供了查看同步进度的方法。此外,文章还探讨了如何通过调整参数加快TiFlash副本同步速度,以及如何使用TiDB读取TiFlash数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

构建TiFlash

按表构建TiFlash副本

查看表同步进度

按库构建TiFlash副本

查看库同步进度

加快 TiFlash 副本同步速度

调高数据快照写入速度

放开新增副本速度限制

恢复到默认配置

使用 TiDB 读取 TiFlash


构建TiFlash

按表构建TiFlash副本

TiFlash 接入 TiKV 集群后,默认不会开始同步数据。可通过 MySQL 客户端向 TiDB 发送 DDL 命令来为特定的表建立 TiFlash 副本:

ALTER TABLE table_name SET TIFLASH REPLICA count;
  • 该命令的参数说明如下:
    1. count 表示副本数,0 表示删除。
    2. 副本的数量仅决定高可用,无法提升其性能;若要提升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 命令修
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值