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

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 您可以通过修改参数设置来改变DDL执行引擎的行为。本文将介绍如何修改DDL执行引擎相关参数。

DDL执行引擎相关参数

目前您可以在PolarDB-X 1.0控制台上自定义如下与DDL执行引擎相关的参数。

参数 影响范围 默认值
ENABLE_ASYNC_DDL 数据库级别、语句级别 TRUE(启用)
PURE_ASYNC_DDL_MODE 数据库级别、会话级别、语句级别 FALSE(禁用)
MAX_TABLE_PARTITIONS_PER_DB 数据库级别、语句级别 128

ENABLE_ASYNC_DDL

  • 说明
  • 该参数默认启用,即采用新的DDL执行引擎。
  • 禁用该参数后,PolarDB-X 1.0将使用5.3.12版本之前的DDL执行引擎,PURE_ASYNC_DDL_MODEMAX_TABLE_PARTITIONS_PER_DB参数将不会生效。建议您提交工单咨询技术支持后,再决定是否禁用该参数。
  • 用法
  • 数据库级别:通过PolarDB-X 1.0控制台的参数设置进行调整,整个数据库范围内生效,详情请参见参数设置
  • 语句级别:通过在DDL语句前增加HINT的方式/*+TDDL:cmd_extra(ENABLE_ASYNC_DDL=FALSE)*/,可以实现语句级别的控制,仅对该语句生效。

PURE_ASYNC_DDL_MODE

  • 说明
  • 该参数仅在ENABLE_ASYNC_DDL为TRUE时生效。
  • 禁用该参数时,客户端连接PolarDB-X 1.0执行DDL时是同步阻塞的模式,即DDL任务执行完毕后再返回请求结果。客户端与PolarDB-X 1.0连接被中断后,正在执行的DDL任务也可能被中断。
  • 启用该参数后,客户端连接PolarDB-X 1.0执行DDL时是异步模式,即收到DDL请求便立即返回请求结果,而DDL任务继续在后台执行。您可以通过SHOW DDL查看DDL任务的状态,关于如何使用SHOW DDL,详情请参见任务管理语句
  • 建议您在明确需要启用异步模式规避客户端与PolarDB-X 1.0连接意外中断的场景下将该参数设置为TRUE。否则,为了保证与MySQL执行DDL行为的兼容性,建议您保持该参数的默认值(FALSE)即可。
  • 用法
  • 数据库级别:通过PolarDB-X 1.0控制台的参数设置进行调整,整个数据库范围内生效,详情请参见参数设置
  • 会话级别:
  • 连接PolarDB-X 1.0后,执行set PURE_ASYNC_DDL_MODE=trueset PURE_ASYNC_DDL_MODE=1设置会话变量启用异步模式,在当前会话范围内生效。
  • 通过set PURE_ASYNC_DDL_MODE=falseset PURE_ASYNC_DDL_MODE=0恢复该会话的默认行为,使用同步模式。
  • 语句级别:通过在DDL语句前增加HINT的方式/*+TDDL:cmd_extra(PURE_ASYNC_DDL_MODE=TRUE)*/,可以实现语句级别的控制,仅对该语句生效。

MAX_TABLE_PARTITIONS_PER_DB

  • 说明
  • 该参数仅在ENABLE_ASYNC_DDL为TRUE时生效。
  • 创建拆分表时,若指定的单个物理库的分表数超过该参数的限制,DDL任务将报错停止执行。
    说明 该参数取值范围为1~65535,默认值为128。
  • 用法
  • 数据库级别:通过PolarDB-X 1.0控制台的参数设置进行调整,整个数据库范围内生效,详情请参见参数设置
  • 语句级别:通过在DDL语句前增加HINT的方式/*+TDDL:cmd_extra(MAX_TABLE_PARTITIONS_PER_DB=400)*/,可以实现语句级别的控制,仅对该语句生效。
相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
目录
打赏
0
0
0
0
149
分享
相关文章
利用 PolarDB PG 版向量化引擎,加速复杂 SQL 查询!完成任务领发财新年抱枕!
利用 PolarDB PG 版向量化引擎,加速复杂 SQL 查询!完成任务领发财新年抱枕!
PolarDB产品使用问题之遇到慢SQL问题,该如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
PolarDB产品使用问题之sql运行报错是神么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
PolarDB产品使用问题之出现部分SQL抛出7543错误,该如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

相关产品

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