tft每日頭條

 > 科技

 > tidb數據庫可視化界面

tidb數據庫可視化界面

科技 更新时间:2024-06-26 15:20:43

一、DML語句讀流程:

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)1

1、Executor執行器先獲取表的元數據,以及key存放的Region

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)2

2、點查通過KV,複雜查詢通過DistSQL

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)3

3、coptask:讀取後的數據先在TiKV進行聚合,然後在TiDB Server上聚合

roottask:讀取後的數據在TiDB Server上聚合

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)4

二、DML語句寫流程:

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)5

需要修改的數據先從rocksdb kv中讀取到memBuffer中,然後進行兩階段提交

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)6

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)7

三、DDL語句流程:

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)8

先寫入job隊列,然後由TiDB Server的owner執行job,執行完畢後,放入history隊列。

增加索引index的job,單獨放入add index queue中

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)9

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)10

四、SQL的解析和編譯

tidb數據庫可視化界面(TiDB學習筆記八數據庫SQL語句執行過程)11

Parse:進行詞法分析、語法分析,形成AST

Preprocess:1、檢測合法性。 2、如果是查詢一條記錄(點查PointGet),那麼直接執行,不需要優化

Optimize:邏輯優化(利用關系型代數等)、物理優化

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved