阅读优化器代码的一点经验

  1. 了解flex和bison,把词法解析和语法分析搞明白,这样你就知道SQL中的信息都被提取到哪些数据结构和类中了
  2. 了解子查询优化,这样你就能理解代码中那么多关于semi-join和in to exists的转换
  3. 了解最终生成的执行计划的结构,这样你就知道所有的优化的目标是什么,带着问题去看,更容易看穿整个过程

接下来我的重心就转换到去实现智能优化器上了

猜你喜欢

转载自www.cnblogs.com/youge-OneSQL/p/9096346.html