
注意:一条sql多个分组,如何区分,因为分组不一样,所以会存在空列,以空列来进行判断即可。
- 解析什么时候关注?
- 大量sql的情况下
- 算法一定不错误的情况下
- 查询步骤:
- 解析
- 执行
- 取操作
- 触发器少用(因为是查询才去触发,影响速度)
- merge涵盖update、insert
举例:当前表(小表)和历史表(大表),不一定什么时候都是merge好,要看具体操作 
- 多表插入
- insert all(满足条件都插入)
- insert first(只插入第一个满足条件的数据)
- 循环插入
- for loop(行操作)
- for all(块操作)【append/parallel:高水位线后的数据都为空,这个方式插入更快,但容易产生中间表(碎片化的问题)】

