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

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

目录

构建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、付费专栏及课程。

余额充值