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分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
4月前
|
SQL 存储 关系型数据库
关系型数据库SQLserver基本 SQL 操作
【7月更文挑战第28天】
35 4
|
29天前
|
SQL Java 数据库连接
mybatis使用四:dao接口参数与mapper 接口中SQL的对应和对应方式的总结,MyBatis的parameterType传入参数类型
这篇文章是关于MyBatis中DAO接口参数与Mapper接口中SQL的对应关系,以及如何使用parameterType传入参数类型的详细总结。
30 10
|
2月前
|
存储 SQL 关系型数据库
【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)
MySQL调优主要分为三个步骤:监控报警、排查慢SQL、MySQL调优。 排查慢SQL:开启慢查询日志 、找出最慢的几条SQL、分析查询计划 。 MySQL调优: 基础优化:缓存优化、硬件优化、参数优化、定期清理垃圾、使用合适的存储引擎、读写分离、分库分表; 表设计优化:数据类型优化、冷热数据分表等。 索引优化:考虑索引失效的11个场景、遵循索引设计原则、连接查询优化、排序优化、深分页查询优化、覆盖索引、索引下推、用普通索引等。 SQL优化。
519 15
【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)
|
3月前
|
SQL 安全 关系型数据库
关系型数据库SQL server DELETE 语句
【8月更文挑战第3天】
76 10
|
3月前
|
SQL 关系型数据库 数据库
关系型数据库SQL server UPDATE 语句
【8月更文挑战第3天】
68 10
|
3月前
|
SQL 关系型数据库 BI
关系型数据库SQL server INSERT 语句
【8月更文挑战第3天】
61 9
|
3月前
|
SQL 关系型数据库 数据库
|
3月前
|
SQL 关系型数据库 数据库
|
4月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之遇到SQL语法错误,该如何排查
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
SQL
处理动态SQL语句的参数
原文:处理动态SQL语句的参数 经常对SQL进行开发,写动态的SQL语句,是少之不了的,但是在使用动态语句中,常是因为有动态的参数的出现。参考下面代码示例:   正因为有了标记1的动态条件代码,而让SQL语句需要变成动态的SQL语句。
1353 0

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 下一篇
    无影云桌面