Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
cc9e9097
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1185
Star
22015
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cc9e9097
编写于
8月 12, 2022
作者:
D
dapan1121
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: add stable query description
上级
20baf373
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
6 deletion
+8
-6
docs/zh/21-tdinternal/01-arch.md
docs/zh/21-tdinternal/01-arch.md
+8
-6
docs/zh/21-tdinternal/multi_tables.webp
docs/zh/21-tdinternal/multi_tables.webp
+0
-0
未找到文件。
docs/zh/21-tdinternal/01-arch.md
浏览文件 @
cc9e9097
...
...
@@ -280,12 +280,14 @@ TDengine 对每个数据采集点单独建表,但在实际应用中经常需
<center>
图 5 多表聚合查询原理图
</center>
1.
应用将一个查询条件发往系统;
2.
taosc 将超级表的名字发往 meta node(管理节点);
3.
管理节点将超级表所拥有的 vnode 列表发回 taosc;
4.
taosc 将计算的请求连同标签过滤条件发往这些 vnode 对应的多个数据节点;
5.
每个 vnode 先在内存里查找出自己节点里符合标签过滤条件的表的集合,然后扫描存储的时序数据,完成相应的聚合计算,将结果返回给 taosc;
6.
taosc 将多个数据节点返回的结果做最后的聚合,将其返回给应用。
1.
客户端从 mnode 获取库和表的元数据信息;
2.
mnode 返回请求的元数据信息;
3.
客户端向超级表所属的每个 vnode 发送查询请求;
4.
vnode 启动本地查询,在获得查询结果后返回查询响应;
5.
客户端向聚合节点 (在本例中为 qnode)发送查询请求;
6.
qnode 向每个 vnode 节点发送数据请求消息来拉取数据;
7.
vnode 返回本节点的查询计算结果;
8.
qnode 完成多节点数据聚合后将最终查询结果返回给客户端;
由于 TDengine 在 vnode 内将标签数据与时序数据分离存储,通过在内存里过滤标签数据,先找到需要参与聚合操作的表的集合,将需要扫描的数据集大幅减少,大幅提升聚合计算速度。同时,由于数据分布在多个 vnode/dnode,聚合计算操作在多个 vnode 里并发进行,又进一步提升了聚合的速度。 对普通表的聚合函数以及绝大部分操作都适用于超级表,语法完全一样,细节请看 TAOS SQL。
...
...
docs/zh/21-tdinternal/multi_tables.webp
浏览文件 @
cc9e9097
无法预览此类型文件
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录