MySQL是怎么在源码层表达对象的-----Item对象及子对象解析(二)
来源:互联网 发布:授权书制作软件 编辑:程序博客网 时间:2024/05/29 01:51
二 事例
分析item_func.h文件(不限于这个文件,只是用以示例做说明)的内容, 可以掌握Item对象的基本功能.
1 定义了支持的函数类型
enum Functype
继承了Item对象的Item_func对象,支持的函数有哪些,可以在此处观察到.
所以要注意每个对象支持的具体内容,可以观察对象的定义中类似Functype之处.
2 是否可以被优化,以及哪些可以被优化
optimize_type
3 父类Item中定义了'enum_walk'枚举,规定了这个对象遍历的方式,有向前遍历(WALK_PREFIX)、向后遍历(WALK_POSTFIX)、嵌套遍历(WALK_SUBQUERY)
遍历方式很重要,不同对象,可能有不同的遍历方式,甚至需要递归遍历参数代表的对象.
4 其他的一些重要内容,可以参见各类Item_*.h文件
0 0
- MySQL是怎么在源码层表达对象的-----Item对象及子对象解析(二)
- MySQL是怎么在源码层表达对象的-----Item对象及子对象解析(一)
- MySQL是怎么在源码层表达对象的-----Item对象及子对象解析(三)
- MySQL是怎么在源码层表达对象的-----Item对象及子对象解析(四)
- 对象的是怎么死的?
- C++对象是怎么死的
- C++对象是怎么死的
- lua面向对象是怎么实现的
- lua面向对象是怎么实现的
- php源码解析:对象
- Interger对象源码解析
- iframe对象的子对象
- 常见对象表达
- Unity 区分碰撞的是对象本身还是此对象的子对象
- jquery源码解析----对象的创建
- 钻牛角尖系列之JVM(二)—对象是怎么来的?
- Java多线程同步的一层对象/二层对象/三层对象写法对比
- 在Controller层无法注入Service层的对象
- ARM点灯,PWM,中断实验
- MySQL是怎么在源码层表达对象的-----Item对象及子对象解析(一)
- 进程创建时cgroup处理
- MySQL 5.7 查询优化器的重构(一)---prepare阶段的重构
- MySQL/PostgreSQL/Oracle架构图
- MySQL是怎么在源码层表达对象的-----Item对象及子对象解析(二)
- MySQL是怎么在源码层表达对象的-----Item对象及子对象解析(三)
- 妄谈数据库框架(非整个框架全部),见笑,请多指正:
- MySQL是怎么在源码层表达对象的-----Item对象及子对象解析(四)
- select count(*) 和 select count(1)有什么区别?
- MySQL多表连接过程中自动创建索引一例:
- 数组元数排序
- 单表扫描,使用ref和range从索引获取数据一例
- MySQL执行计划显示与执行过程不符合一例