当前位置: 首页 > news >正文

2023-03-08 mysql列存储数据库-查询执行过程分析

摘要:

在mysql的sql层和存储引擎的交互模式中, 存储引擎实现handler接口, 由SQL层负责调用接口, 所以执行的过程可以看作是在sql层中, innodb仅提供接口。

但是在mysql列存储引擎中, TMD直接替换掉了sql层的执行接口,并且将sql层的查询树转换成了自己的一套查询树, 然后根据自己的查询树执行查询。

本文以以TPCH-Q16为例进行分析查询执行过程。

DML

查询SQL

selectp_brand,p_type,p_size,count(distinct ps_suppkey) as supplier_cnt
frompartsupp,part
wherep_partkey = ps_partkeyand p_brand <> 'Brand#34'and p_type not like 'LARGE BRUSHED%'and p_size in (48, 19, 12, 4, 41, 7, 21, 39)and ps_suppkey not in (selects_suppkeyfromsupplierwheres_comment like '%Customer%Complaints%')
group byp_brand,p_type,p_size
having supplier_cnt = 7
http://www.lryc.cn/news/34746.html

相关文章:

  • 各种激活函数的计算公式、图像以及实现代码
  • ArangoDB
  • MySQL8.0Linux安装及主从的搭建
  • 苹果新专利实现无线技术传输睡眠数据,蓝牙在智能家居中的应用
  • 银行数字化转型导师坚鹏:数字化转型为什么需要致良知与知行合一
  • Web前端学习:章三 -- JavaScript预热(二)
  • Excel绘制数据对比表格-表格可视化
  • 究竟是谁负了谁,来自底层测试的2022年终总结
  • C++——IO流
  • 网络 | UDP与TCP协议讲解 | TCP可靠性是怎样实现的?
  • JavaEE——简单介绍Thread类以及线程的基本操作
  • Java的数据库编程:JDBC
  • 蓝桥冲刺31天之第六天
  • Streamlit 工具记录
  • GreenPlum小结
  • C语言中数组和指针
  • Leetcode.剑指 Offer II 022 链表中环的入口节点
  • 4种不同编程语言的打印方式
  • websocket介绍
  • Educational Codeforces Round 144 (Rated for Div. 2),C,D
  • 【redis学习篇】Redis三种持久化方式详解
  • 垃圾回收中的分代年龄
  • 蓝桥杯-左移右移(2022国赛)
  • 你还在手撸SQL?ChatGPT笑晕在厕所
  • 【Redis】Redis慢查询
  • 【Kubernetes】第二十一篇 - k8s 项目部署流程和操作梳理
  • 推荐系统[九]项目技术细节讲解z2:搜索Query理解[Term Weight、Query 改写、同义词扩写]和语义召回技术
  • 【项目精选】基于SSH的医院在线挂号系统(视频+论文+源码)
  • Pandas库:从入门到应用(一)
  • MySQL中concat()、concat_ws()、group_concat()函数使用