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

简介: 新DDL执行引擎引入任务管理,外部行为与之前版本相比有所变化。本文将介绍相关的常见场景与限制。

新DDL执行引擎引入任务管理,外部行为与之前版本相比有所变化。本文将介绍相关的常见场景与限制。

  • 典型的应用场景
  • DDL正常执行成功时,无需关注DDL任务的状态,已成功完成的DDL任务会被自动清理。
  • 建议执行DDL成功后,立即执行CHECK TABLE检查确认逻辑表的一致性。
  • DDL执行失败时,会返回导致失败的错误码和错误信息,您也可以通过SHOW DDL查看PENDING状态的DDL任务失败的原因(即REMARK字段中记录的信息)。建议您在排除导致DDL执行错误的因素后,再尝试执行DDL任务管理语句进行恢复、回滚或删除操作,否则DDL执行可能仍会失败。
  • 若DDL执行失败,对应的DDL任务处于PENDING状态时,出于保护目的,目标表会处于不可访问状态(SHOW TABLES等操作无法显示,DML等操作可能会收到Unknown table或doesn't exist之类的报错),直到DDL任务通过恢复或回滚等方式使目标表达到一致性的状态后,该表才可以被正常访问。
  • 当为CREATE TABLE指定IF NOT EXISTS或者为DROP TABLE指定IF EXISTS时,一些执行过程中的错误不会导致 DDL失败,但会记录在warning警告中,请注意DDL执行后是否返回warning数量的消息(例如1 warning),并用SHOW WARNINGS语句检查警告,避免遗漏重要的信息。
  • 通过DMS等客户端工具执行DDL时,若无法评估DDL需要的执行时间,并且客户端工具本身带有超时中断连接(客户端与PolarDB-X之间的连接)的设置,为了避免DDL被超时中断,可启用PURE_ASYNC_DDL_MODE异步模式,执行后立即返回,继续通过SHOW DDL查看DDL任务状态
  • 通过DDL任务管理语句恢复、回滚或删除DDL任务后,也建议执行CHECK TABLE检查确认逻辑表的一致性。
  • DDL任务管理的限制
  • 仅支持CREATE TABLE和RENAME TABLE两种DDL回滚操作。
  • 不支持对处于PENDING状态的任务执行恢复(RECOVER DDL)和回滚(ROLLBACK DDL)的组合重复操作(如先回滚失败任务,回滚失败后再对任务进行恢复操作。此类组合操作有可能造成逻辑表的不一致状态,如果遇到此类复杂场景,请联系客服或提交工单解决问题。
  • REMOVE DDL要在非常确定安全性的前提下谨慎使用,若不确定则不应执行REMOVE DDL,误用可能造成DDL任务的中间状态暴露,出现逻辑表不一致的情况。如果因为误用REMOVE DDL产生问题或不确定的状态,请联系客服或提交工单解决问题。
  • 默认拆分表的单个物理库允许创建最多128个分表,您也可以通过如下参数调整上限。
  1. mysql> create table test_mdb_mtb (c1 intnotnull auto_increment primary key, c2 varchar(10), c3 date) dbpartition by hash(c1) tbpartition by hash(c1) tbpartitions 129;
  2. ERROR 4647(HY000):[f5bd90594800000][30.25.86.55:8527][JICHEN_LOCAL_APP]ERR-CODE:[TDDL-4647][ERR_TABLE_PARTITIONS_EXCEED_LIMIT]The number of table partitions '129' exceeds the upper limit '128'.Please specify less table partitions or adjust the value of the parameter MAX_TABLE_PARTITIONS_PER_DB.
  3. mysql>/*+TDDL:cmd_extra(MAX_TABLE_PARTITIONS_PER_DB=400)*/create table test_mdb_mtb (c1 intnotnull auto_increment primary key, c2 varchar(10), c3 date) dbpartition by hash(c1) tbpartition by hash(c1) tbpartitions 129;
  4. Query OK,0 rows affected (2.64 sec)
  • DDL执行引擎内部的任务队列,最多允许堆积65535个PENDING状态的DDL任务,超过此上限则无法执行DDL,需要通过 REMOVE DDL谨慎清理可删除的遗留任务,该数量限制无法通过参数调整上限。
相关文章
|
SQL 数据可视化 关系型数据库
MCP与PolarDB集成技术分析:降低SQL门槛与简化数据可视化流程的机制解析
阿里云PolarDB与MCP协议融合,打造“自然语言即分析”的新范式。通过云原生数据库与标准化AI接口协同,实现零代码、分钟级从数据到可视化洞察,打破技术壁垒,提升分析效率99%,推动企业数据能力普惠化。
1011 3
|
关系型数据库 分布式数据库 数据库
一库多能:阿里云PolarDB三大引擎、四种输出形态,覆盖企业数据库全场景
PolarDB是阿里云自研的新一代云原生数据库,提供极致弹性、高性能和海量存储。它包含三个版本:PolarDB-M(兼容MySQL)、PolarDB-PG(兼容PostgreSQL及Oracle语法)和PolarDB-X(分布式数据库)。支持公有云、专有云、DBStack及轻量版等多种形态,满足不同场景需求。2021年,PolarDB-PG与PolarDB-X开源,内核与商业版一致,推动国产数据库生态发展,同时兼容主流国产操作系统与芯片,获得权威安全认证。
|
关系型数据库 分布式数据库 PolarDB
PolarDB 开源基础教程系列 7.2 应用实践之 跨境电商场景
本文介绍了如何在跨境电商场景中快速判断商标或品牌侵权,避免因侵权带来的法律纠纷。通过创建品牌表并使用PostgreSQL的pg_trgm插件和GIN索引,实现了高性能的字符串相似匹配功能。与传统方法相比,PolarDB|PostgreSQL的方法不仅提升了上万倍的查询速度,还解决了传统方法难以处理的相似问题检索。具体实现步骤包括创建品牌表、插入随机品牌名、配置pg_trgm插件及索引,并设置相似度阈值进行高效查询。此外,文章还探讨了字符串相似度计算的原理及应用场景,提供了进一步优化和扩展的方向。
567 11
|
搜索推荐 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 7.3 应用实践之 精准营销场景
本文介绍了基于用户画像的精准营销技术,重点探讨了如何通过标签组合快速圈选目标人群。实验分为三部分: 1. **传统方法**:使用字符串存储标签并进行模糊查询,但性能较差,每次请求都需要扫描全表。 2. **实验1**:引入`pg_trgm`插件和GIN索引,显著提升了单个模糊查询条件的性能。 3. **实验2**:改用数组类型存储标签,并结合GIN索引加速包含查询,性能进一步提升。 4. **实验3**:利用`smlar`插件实现近似度过滤,支持按标签重合数量或比例筛选。
401 3
|
存储 SQL 安全
应用案例|开源 PolarDB-X 在互联网安全场景的应用实践
中盾集团采用PolarDB-X云原生分布式数据库开源版本,有效解决了大数据量处理、复杂查询以及历史数据维护等难题,实现了业务的高效扩展与优化。
|
关系型数据库 MySQL 分布式数据库
Super MySQL|揭秘PolarDB全异步执行架构,高并发场景性能利器
阿里云瑶池旗下的云原生数据库PolarDB MySQL版设计了基于协程的全异步执行架构,实现鉴权、事务提交、锁等待等核心逻辑的异步化执行,这是业界首个真正意义上实现全异步执行架构的MySQL数据库产品,显著提升了PolarDB MySQL的高并发处理能力,其中通用写入性能提升超过70%,长尾延迟降低60%以上。
|
NoSQL 关系型数据库 MySQL
阿里云PolarDB游戏场景最佳实践
阿里云PolarDB游戏场景最佳实践涵盖了数据库体系演进、行业优化、Redis解决方案、性能优化、备份还原及全球部署等内容。PolarDB通过共享存储、物理复制等技术提升读扩展和大容量支持,针对游戏行业的高IO需求进行优化,提供秒级备份与快速恢复能力。同时,PolarDB for Redis实现了一写多读架构,支持百TB级别的高性能存储,具备成本优势。该方案已在米哈游等大型游戏中广泛应用,确保了高并发下的稳定性和数据一致性,满足游戏行业的特殊需求。
917 36
|
SQL 关系型数据库 分布式数据库
利用 PolarDB PG 版向量化引擎,加速复杂 SQL 查询!完成任务领发财新年抱枕!
利用 PolarDB PG 版向量化引擎,加速复杂 SQL 查询!完成任务领发财新年抱枕!
554 14
|
Cloud Native 关系型数据库 分布式数据库
客户说|信美相互人寿携手阿里云PolarDB,引领保险IFRS17场景创新
客户说|信美相互人寿携手阿里云PolarDB,引领保险IFRS17场景创新
515 2
|
关系型数据库 MySQL 分布式数据库
PolarDB MySQL多场景评测
本次评测将围绕指定场景中的灵活弹性和无感秒切展开,对于自选场景中的安全和DB+AI也进行了简单体验。
1515 3
PolarDB MySQL多场景评测

热门文章

最新文章

相关产品

  • 云原生分布式数据库 PolarDB-X