PCTA 认证考试学习笔记分享——《Lesson 02—TiDB Server》

9 篇文章 0 订阅
9 篇文章 0 订阅

Lesson 02—TiDB Server


一、TiDB Sever 架构


在这里插入图片描述

**Protocal Layer | Parse | Complise :**解析编译SQL

**Executor | DistSQL :**执行SQL执行计划

**Transaction | KV :**事务相关的执行计划

PD Client | TiKV Client : 负责与PD和TiKV之间的交互

schema | worker | start job: Online DDL语句不会阻塞读写

memBuffer : 用于缓存读取出来的数据集、元数据

在这里插入图片描述


二、SQL语句的解析和编译


在这里插入图片描述

在这里插入图片描述



三、关系型数据库与KV的转化


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

一个region 默认 96M,达到144M会分裂


在这里插入图片描述


在这里插入图片描述


四、SQL语句的执行


在这里插入图片描述

点查走KV,复杂SQL走DistSQL。

DistSQL 把对多个表的操作简化到一个表。



五、Online DDL 的执行

在这里插入图片描述

同一时刻只有一个TiDB中的Workers可以做DDL操作。

只有Owner可以执行DDL,每个TiDB 有Owner任期。

所有 start job 接收 DDL 语句,将DDL语句放到 job queue。

schema load 在当前 TiDB Server 成为Owner后,将最新所有表,信息同步到缓存中,根据这些信息执行job queue。



六、GC机制

在这里插入图片描述


每一个TiDB Server 中都有一个GC线程,由 GC Leader 控制。

GC Leader 计算一个 safe point ,一般每10分钟触发一次。

GC lifetime 一般是10分钟。



七、TiDB 缓存


在这里插入图片描述


tidb_mem_quota_query:限制SQL占用缓存的大小,控制每条语句默认使用的存储量

oom-action:当SQL内存使用超过以后,决定行为。



八、热点小表缓存


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述



九、跳转链接


下面是我的笔记链接:


Lesson 02—TiDB Server

Lesson 03—TiKV

Lesson 04—Placement Driver

Lesson 05—TiDB 数据库 SQL 执行流程

Lesson 06—TiDB 数据库 HTAP 概述

Lesson 07—TiFlash

Lesson 08—TiDB 6.0 新特性

Lesson 09—TiDB Cloud 简介


PCTA 认证考试——保姆级经验分享

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值