2023-05-26 stonedb-parallel_hash_join执行-分析

本文分析了stonedb数据库引擎在执行并行哈希连接操作的过程,重点探讨了HashTable::AddKeyValue和HashTable::SetTupleValue两个核心函数。AddKeyValue的实现并非传统的槽位查找,而是使用连续空间进行顺序查找,而非O(1)时间复杂度的哈希查找。而SetTupleValue则是建立key在线性哈希中的行号与列中行的关联。

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

摘要:

mysql列存储引擎-parallel_hash_join执行-分析

DML:
 

创建表及插入数据:

create table b(b1 int, b2 varchar(2), primary key(b1)) engine=tianmu;
 
create table a(a1 int, a2 varchar(2), foreign key(a1) references b(b1)) engine=tianmu;
 
create table c(c1 int, c2 varchar(2)) engine=tianmu;
 
create table d(d1 int, d2 varchar(2)) engine=tianmu;

insert into a values(1, 'a1');
 
insert into a values(null, 'a2');
 
insert into a values(3, 'a3');
 
insert into b values(1, 'b1');
 
insert into b values(2, 'b2');
 
insert into b values(3, 'b3');
 
insert into c values(1, 'c1');
 
insert in
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值