1、DML
包含select、delete、insert/replace、update
2、DDL
包含create、update、delete
3、TCL(事务控制语句)
包含start transaction、commit、rollback、end transaction、
4、DCL
包含create user、grant、set、alter system major freeze(ocean base特有)。
oceanbase中产生的物理执行计划,只有DML语句有,observer将DML语句产生的物理执行计划(编译好的发送为rootserver,剩下的语句相当于一个命令,发给ROOT SERVER。
oceanbase中DDL操作其实也是DML + memory table 操作,ocean base 中第一表是__all_core_table(ID 为1,这个表是最最基础的表,不允许改变), 这个表中存储有4个表__all_column、__all_table、__all_global_stat、__all_root_table (由于__all_core_table表不允许改变,所以这些表的元信息不允许改变)。这些表是存储表的元信息的表,当用户创建一个表时,在这些表中插入相关信息(即DML的insert操作)。