2023-06-12 stonedb-包含内连接外连接派生表in子查询和聚合-查询结果错误-处理后反思

news/2024/10/30 17:29:17/

摘要:

stonedb-包含内连接外连接派生表in子查询和聚合-查询结果错误-处理后反思

反思:

一. 转入JOIN::exec执行

  1. 当tianmu层无法执行时, 转入mysql/sql层的JOIN::exec执行, 那么JOIN::exec的执行究竟是在执行哪些语法树的分支? 还是从头到尾全部执行?
  2. 有哪些场景, 可以转入JOIN::exec执行?
    1. 存在派生表的自定义函数
    2. 存在派生表的自定义变量
    3. 存在派生表但是其他需要做表达式计算的投影, 具体是哪些?
  3. 与派生表做连接, 为什么会转入JOIN::exec执行? 
  4. JOIN::m_select_limit 这个成员是用来做什么的? 什么情况下这个值会为0 ?
  5. 当与派生表做连接时, JOIN::m_select_limit 成员会如何变化?

二. 在Query::Compile中执行 JOIN::optimize(OptimizePhase::Finish_LOJ_Transform)

  1. 为什么要在构建stonedb的查询序列的时候, 执行最终的join优化? 为什么在此前的步骤中不能做这个事情? 为什么一定要在这做?
  2. tianmu层调用的JOIN::optimize, 与mysql/sql层调用的优化处理, 有哪些区别?
  3. 在JOIN::optimize中,根据不同的参数控制不同的优化流程
    1. 有多少个优化的阶段参数?
    2. 每个阶段参数都是什么意思? 在什么场景下使用哪些优化阶段的参数?
  4. 为什么在构建查询序列的时候, 要使用 Finish_LOJ_Transform 来做优化阶段的控制?
    1. 从名字看是最后一个阶段
    2. 此前经过的流程是什么?
  5. 为什么此时调用JO

http://www.ppmy.cn/news/347944.html

相关文章

好程序员:月薪2万程序员的简历,原来长这个样子!

6月份现在正是招聘季节,不少同学java岗位投递不少,但回复不多,根本原因可能是java面试简历不够吸引人。 你的java简历不会写?看看别人就知道咋写了,这里给大家拆解一份好程序员月薪2万的java简历。 java自我评价模块&a…

服务器 网卡芯片,网卡芯片特写

市场上大多数的网卡都支持网卡绑定功能,而且大多数服务器都具有2个或者2个以上网卡。我们这次使用的平台也一样,板载了intel Gilgai(82563EB)网络控制器,双千兆网卡接口。 网卡芯片和网卡端口 芯片特写 万事齐备,我们这次的系统环…

轻松实现服务器网卡冗余

轻松实现服务器网卡冗余 前言:在过去的几篇文章中,我们讨论了一些网卡的理论知识。接下来,我们就要借助亿时空服务器SX1242平台来实地操作,说明如何实现服务器的双网卡冗余,实现负载均衡。我们前几天也曾经简单的说到服…

服务器调查情况

Intel5500: http://itbbs.pconline.com.cn/diy/10199594.html 最新Nehalem架构的XEON处理器于2009年3月31日正式发布 ,新一代5500系列CPU于2009年5月8日到达深圳,对此,国内知名服务器方案商――深圳市亿时空科技,针对相应的配置进了测试,并推…

手把手教你实现服务器的双网卡冗余

在过去的几篇文章中,我们讨论了一些网卡的理论知识。接下来,我们就要借助亿时空服务器SX1242平台来实地操作,说明如何实现服务器的双网卡冗余,实现负载均衡。我们前几天也曾经简单的说到服务器的冗余技术,包括服务器的…

opt光源控制部分

opt光源通过串口无法进行控制打开和关闭通道。只能修改光强部分。 软件部分实现控制的话通过服务器发送指令进行打开关闭。 binary_threshold (Image, Region, smooth_histo, light, UsedThreshold) connection (Region, ConnectedRegions) *closing_rectangle1 (ConnectedR…

Sui x KuCoin Labs夏季黑客松|本周Workshop预告

由Sui和KuCoin Labs联合主办的夏季黑客松正如火如荼的报名中。了解黑客松详情:Sui与KuCoin Labs联合推出夏季黑客松,奖池高达28.5万美金! 👉 黑客松官方网站:Sui x KuCoin Labs Summer Hackathon | Sui x KuCoin Labs…

【Linux 学习 ①】- Linux 环境搭建

目录 一、GouMai 云服务器 二、使用 Xshell 远程登录服务器 三、编写一个 C 程序 四、多用户共享同一个服务器 一、GouMai 云服务器 我们以腾讯云为例(购买其他厂商的云服务器,例如:华为云、阿里云,其操作也是类似的&#…