image.png
    注意:一条sql多个分组,如何区分,因为分组不一样,所以会存在空列,以空列来进行判断即可。
    image.png

    1. 解析什么时候关注?
      1. 大量sql的情况下
      2. 算法一定不错误的情况下
    2. 查询步骤:
      1. 解析
      2. 执行
      3. 取操作
    3. 触发器少用(因为是查询才去触发,影响速度)
    4. merge涵盖update、insert

    举例:当前表(小表)和历史表(大表),不一定什么时候都是merge好,要看具体操作 image.png

    1. 多表插入
      1. insert all(满足条件都插入)
      2. insert first(只插入第一个满足条件的数据)
    2. 循环插入
      1. for loop(行操作)
      2. for all(块操作)【append/parallel:高水位线后的数据都为空,这个方式插入更快,但容易产生中间表(碎片化的问题)】

    image.png