1.union和union all 的区别:
union 会将前后两个查询结果集去重,所以效率低;没有要求可以去重复行就用union all ;另外 前后两个集合字段必须一致
2.备份表数据:
语法: create table as select ......
<1.>只复制表结构和表数据,不会有任何约束
<2.>当where 条件不成立,只复制表结构
3.sql语句执行过程:
① ② ③ ④
open---------------》parse--------------------》bind----------------》excute--------------》fetch--------------》close
①.在共享池中查找sql语句;
检查语法;
检查语义定义和相关的权限;
合并(merge)视图定义和子查询;
确定执行计划。
②.在语句中查找绑定变量;
赋值或者重新赋值;
③.应用执行计划
执行必要的I/O和排序操作
④.从查询结果中返回记录;
必要时进行排序;
使用arrayFetch机制
(未完待续)