Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask 笔记

Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask 论文阅读笔记

看了 Ref[1] 和 Ref[2],基本就差不多了

Vectorization:materialization 开销,可以利用 SIMD 并行数据操作,最好是 column store
Code gen:指令数少,利于计算密集型

  • join (memory bound):向量化快
    • memory load 消耗 CPU cycle,向量化减少 cache miss
  • computation (CPU intensive task):code gen 快
    • cache 压力小,code gen 指令数少,高效利用 register
  • selection 使用 SIMD
    • 越多 select,越稀疏,column 上 offset 越大,导致 cache miss

消除分支的操作:a>b?1:0 可以被写成没有分支的语句 setg

在这里插入图片描述

在这里插入图片描述

Reference

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值