PolarDB-X 源码解读:DDL的一生(上)

PolarDB-X 源码解读:DDL的一生(上)

概述一条SQL语句进入PolarDB-X的CN后,将经历协议层、优化器、执行器的完整处理流程。首先经过解析、鉴权、校验,被解析为关系代数树后,在优化器中经历RBO和CBO生成执行计划,最终在DN上执行完成。与DML不同的是,逻辑DDL语句还涉及对元数据的读写和物理DDL,直接影响系统状态一致性。Po...

直播预告 | PolarDB-X 动手实践系列——如何在 PolarDB-X 中进行 Online DDL

直播预告 | PolarDB-X 动手实践系列——如何在 PolarDB-X 中进行 Online DDL

建表、加列、加索引等是数据库系统中最常见的 DDL 操作,分布式数据库系统中还有新建全局二级索引、改变拆分方式等特有的 DDL 操作,如何在不影响业务的前提下进行在线 DDL 操作,是 PolarDB-X 的核心功能之一。本期分享将围绕 DDL 这一场景演示 PolarDB-X 的 Online D...

「大师课」PolarDB 高手课

20 课时 |
9603 人已学 |
免费

高校精品课-华东师范大学-云原生数据库

13 课时 |
277 人已学 |
免费

AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产

10 课时 |
292 人已学 |
免费
开发者课程背景图

字段写入 PostgreSQL 的 DDL yidun_score 会报异常

我定义的一个表的一个字段(yidun_score)是 numeric(5,2) 类型,写入 PostgreSQL 的 DDL yidun_score  字段也是定义的 numeric(5,2) 类型,结果会报异常。  org.apache.flink.client.program...

PolarDB-X 1.0-SQL 手册-DDL任务管理-概述

PolarDB-X在V5.3.12及以上的实例版本中引入了新的DDL执行引擎,开始支持DDL的任务管理,包括DDL执行过程中的任务状态查看、失败DDL任务的恢复和回滚等。DDL任务管理中的主要概念了解以下概念,将帮助您更好地使用DDL任务管理功能:DDL任务:一次DDL语句的执行过程对应一个DDL任...

PolarDB-X 1.0-SQL 手册-DDL任务管理-控制参数与行为

DDL执行引擎相关参数目前您可以在PolarDB-X 1.0控制台上自定义如下与DDL执行引擎相关的参数。参数影响范围默认值ENABLE_ASYNC_DDL数据库级别、语句级别TRUE(启用)PURE_ASYNC_DDL_MODE数据库级别、会话级别、语句级别FALSE(禁用)MAX_TABLE_P...

PolarDB-X 1.0-SQL 手册-DDL任务管理-常见场景与限制

新DDL执行引擎引入任务管理,外部行为与之前版本相比有所变化。本文将介绍相关的常见场景与限制。典型的应用场景DDL正常执行成功时,无需关注DDL任务的状态,已成功完成的DDL任务会被自动清理。建议执行DDL成功后,立即执行CHECK TABLE检查确认逻辑表的一致性。DDL执行失败时,会返回导致失败...

PolarDB-X 1.0-SQL 手册-DDL任务管理-最佳实践

本文将介绍一些对PENDING任务进行合适处理的最佳实践。背景介绍新的DDL任务引擎启用时,当DDL执行失败或者被意外中断后,对应的DDL任务会处于PENDING待处理的状态,此时必须对该PENDING状态进行合适的任务处理,才能解除PENDING状态并恢复正常访问,否则后续的DDL将会被禁止执行并...

PolarDB-X 1.0-最佳实践-如何处理DDL异常

DDL原理简介PolarDB-X 1.0的DDL指令会在所有分表上执行对应的DDL操作。失败的情况可以分为两类:DDL在分库执行失败。DDL在任意分库执行出错都可能导致各分表结构不一致。分库执行报错的原因多种多样,如建表时表已存在、加列时列已存在等各类冲突、磁盘空间不足等。执行长时间无响应。在对大表...

PolarDB-X 1.0-常见问题-数据兼容问题-为什么在控制台上执行带有dbpartition或tbpartition关键字的DDL语法会报错,而在命令行上执行却不会报错?

PolarDB-X控制台不支持直接执行带有dbpartition或tbpartition关键字的分布式DDL。若要建分库分表,请连接数据库后直接使用DDL语句进行建表。如何连接数据库,请参见连接数据库(1.0版本)或连接数据库(2.0版本)。

PolarDB-X 让“Online DDL”更Online

PolarDB-X 让“Online DDL”更Online

作者:梦实数据库的用户对数据库都有一个很简单的要求:“我能不能随时随地做DDL,不要让我守到半夜再搞了。”为了这个目标,各种各样的数据库采用了不同的方法来优化DDL这件事,MySQL也从5.6开始逐渐支持“Online DDL”。但问题是,为何已经到了MySQL 8.0的时代,你能看到的各种MySQ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

{"cardStyle":"productCardStyle","productCode":"polardb","productCardInfo":{"productTitle":"云原生数据库 PolarDB PostgreSQL 版","productDescription":"阿里云自研数据库 PolarDB PostgreSQL,100%兼容 PostgreSQL,高度兼容 Oracle。为用户提供快速弹性、高性能、海量存储、安全可靠的数据库服务,同时支持阿里云自研 Ganos 多维多模时空信息引擎及开源 PostGIS 地理信息引擎。","productContentLink":"https://www.aliyun.com/product/apsaradb/polardbpg","isDisplayProductIcon":true,"productButton1":{"productButtonText":"了解详情","productButtonLink":"https://www.aliyun.com/product/apsaradb/polardbpg"},"productButton2":{"productButtonText":"管理控制台","productButtonLink":"https://polardb.console.aliyun.com/cn-hangzhou/clusters?spm=5176.28041490.J_5253785160.4.340b5820H6ZQUA"},"productButton3":{"productButtonText":"在线咨询","productButtonLink":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8"},"productPromotionInfoBlock":[{"$id":"0","productPromotionGroupingTitle":"最新活动","productPromotionInfoFirstText":"新用户3个月免费试用","productPromotionInfoFirstLink":"https://free.aliyun.com/?searchKey=PolarDB%20PostgreSQL","productPromotionInfoSecondText":"3月采购季限时优惠","productPromotionInfoSecondLink":"https://www.aliyun.com/activity/2024purchase/database"},{"$id":"1","productPromotionGroupingTitle":"快速入门","productPromotionInfoFirstText":"产品介绍","productPromotionInfoFirstLink":"https://help.aliyun.com/product/172538.html","productPromotionInfoSecondText":"快速入门","productPromotionInfoSecondLink":"https://help.aliyun.com/document_detail/139507.html"},{"$id":"2","productPromotionGroupingTitle":"最佳实践","productPromotionInfoFirstText":"AIGC 构建企业专属 chatbot","productPromotionInfoFirstLink":"https://help.aliyun.com/zh/polardb/polardb-for-postgresql/build-enterprise-specific-chatbot-based-on-polardb-postgresql-and-llm?spm=a2c4g.11186623.0.0.5ca81ad5VNjj3e","productPromotionInfoSecondText":"","productPromotionInfoSecondLink":""},{"$id":"3","productPromotionGroupingTitle":"产品推荐","productPromotionInfoFirstText":"PolarDB MySQL 版","productPromotionInfoFirstLink":"https://www.aliyun.com/product/apsaradb/polardbm","productPromotionInfoSecondText":"PolarDB 分布式版","productPromotionInfoSecondLink":"https://www.aliyun.com/product/apsaradb/polardbx"}]},"activityCardInfo":{"activityTitle":"","activityDescription":"","cardContentBackgroundMode":"LightMode","activityContentBackgroundImageLink":"","activityCardBottomInfoSelect":"activityPromotionInfoBlock"}}

社区圈子

PolarDB数据库技术
PolarDB数据库技术
沉淀和分享PolarDB数据库技术,扎根云原生数据库前沿技术,培养更多数据库技术爱好者
231+人已加入
加入
相关电子书
更多
使用云起实验室体验PolarDB分布式版
PolarDB分布式版架构介绍
PolarDB开发者大会:拥抱开源 | 成就开源
立即下载 立即下载 立即下载
相关镜像

云原生数据库 PolarDBddl相关内容