Online DDL语句执行流程中,包括对语句的解析和编译吗?

Online DDL语句执行流程中,包括对语句的解析和编译吗?
我个人觉得不包括,大家觉得吗?

SQL语句不都是要解析吗

在DDL语句的执行过程中,会对输入的DDL语句进行解析,将其转换为数据库系统能够理解的内部表示形式。
这个过程通常包括词法分析、语法分析和语义分析等步骤。

1 个赞

:joy:语句执行肯定是要的

先要进行词法,语法,语义的解析,不然怎么辨别这个DDL SQL语句的语法是不是正确呢?

包括的

肯定啊

包括的欧

包括的

DDL执行流程:

  1. DDL 请求发到 TiDB 集群;

  2. 把请求转化为一个 job ,发到 TiKV 集群上;

  3. 每台 TiDB 判断当前是不是 Owner 的角色,如果不是不做任何操作

    3.1 如果是 Owner,进行下一步操作

    3.2 获取 job 信息,更新 schema 版本信息

  4. 如果没有其他 job 了,会把当前 job 从队列中删除,然后移至历史队列;

  5. 可以从历史队列获取到 job 了,返回给客户端完成信息;