DML无锁变更

说明 如果变更SQL输入的是DDL,则您进行的是DDL无锁结构变更任务。更多信息请参见 通过无锁变更工单实现无锁结构变更。SQL文本 否 若变更SQL选择了文本,才会出现该配置项。在SQL文本框中,输入可直接执行的SQL语句。说明 多条SQL之间,请用...

事件触发器行为总览

不过,一个例外是,这个事件不会为目标是共享对象—数据库、角色以及表空间— DDL 命令发生,也不会为目标是事件触发器 DDL 命令发生。事件触发器机制不支持这些对象类型。ddl_command_start 也会在 SELECT INTO 命令的执行之前发生,...

术语表

AUTO模式数据库 创建数据库时指定 Mode=AUTO 的数据库,此类数据库中手动指定分区键、分区算法时,使用的DDL语法是MySQL的分区表语法。AUTO表 AUTO模式数据库中,建表时未使用PARTITION语法的表称为AUTO表,AUTO表是分布式的。分区表 AUTO...

DDL常见问题

本文汇总了 PolarDB-X 1.0 上常见的DDL执行问题。建表的时候执行出错怎么办?DDL的执行是一个分布式处理过程,出错可能导致各个分片表结构不一致,所以需要进行手动清理,详细操作步骤如下:PolarDB-X 1.0 会提供基本的错误描述信息,比如...

表的创建和使用

DDL是online的,即在做DDL时无需锁表,查询不受影响。表名建议小写,默认忽略大小写,表名只接受大小写字母,数字和下划线,不支持中文。单表支持的最大列数为4096。字段属性不支持 on update current_timestamp。表名长度最大为64字符,列...

MySQL深潜-MDL锁的实现与获取机制

enum_mdl_type 对于同一个数据库对象而言,不同的查询也有着不同的访问模式,例如,SELECT 语句是读取对象的内容,INSERT/UPDATE 语句是修改对象的内容,DDL语句是修改对象的结构和定义。这些语句对于对象的影响程度和并发隔离性的要求不同...

概述

因此,DDL 命令不会像在 Oracle 中那样自动导致立即数据库提交,但 DDL 命令可像 DML 命令一样回滚。事务可跨一个或多个 BEGIN/END 块,单个 BEGIN/END 块也可包含一个或多个事务。以下各节将更详细地讲述 COMMIT 和 ROLLBACK 命令。

常用SQL

DLA Presto基于开源Presto构建,DDL是兼容Hive的DDL语法标准,DML是支持ANSI SQL语法标准。DDL 常见DDL CREATE SCHEMA:创建SCHEMA/DATABASE。CREATE TABLE:创建表。DROP SCHEMA语法:删除SCHEMA/DATABASE。DROP TABLE:删除表。ALTER ...

如何正确处理DDL异常

有时DDL的错误信息可能难以获取(例如DDL是异步执行的),可以通过 SHOW DDL RESULT 语句查看近期执行过的DDL。在本示例中,从返回的错误信息中看到出现了UNIQUE KEY的冲突。ALTER TABLE t1 ADD unique global INDEX `idx_c2`(`c2`)...

RDS PostgreSQL间的单向同步

重要 2022年09月09日前创建的数据同步任务,需在配置同步任务前,在源库中创建触发器和函数来捕获DDL信息,详情请参见 通过触发器和函数实现PostgreSQL的DDL增量迁移。增量数据同步阶段不支持同步bit类型的数据。同步任务支持如下DDL,且源...

Faster DDL

在线程退出时系统会集中清理用过的临时表,这也属于一种特殊类型的DDL操作,同样会导致实例的性能抖动。详情请参见 Temp ibt tablespace truncation at disconnection stuck InnoDB under large BP。测试实例 MySQL 8.0实例(8核、64 GB)...

从自建PostgreSQL(10.1~13版本)增量迁移至RDS ...

可选:在源库中创建触发器和函数来捕获DDL信息实现DDL操作的同步,详情请参见 通过触发器和函数实现PostgreSQL的DDL增量迁移。说明 如果无需同步DDL操作,可跳过本步骤。操作步骤 登录 数据传输控制台。说明 若数据传输控制台自动跳转至...

CreateProject-创建项目

本接口用于创建数据迁移或数据同步项目。调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。调试 授权信息 当前API暂无授权信息透出。请求参数 名称 类型 必填...

注意事项

一些 DDL 命令(当前只有TRUNCATE和表重写形式的ALTER TABLE)对于 MVCC 不是安全的。这意味着在截断或者重写提交之后,该表将对并发事务(如果它们使用的快照是在 DDL 命令提交前取得的)呈现出空表的形态。这只对没有在该 DDL 命令开始前...

动态增加或删除列存索引的DDL语法

但受限于InnoDB Online DDL的实现方式,上述示例中的DDL语句 ALTER TABLE t9 COMMENT 'COLUMNAR=1',MODIFY COLUMN col7 VARCHAR(200)COMMENT 'COLUMNAR=0';会以online rebuild的方式实现,从而性能较差。您可以尝试调整为以下方式:先过滤...

常见问题

由于分布式DDL是基于ZooKeeper构建任务队列异步执行,执行等待超时并不代表查询失败,只表示之前发送还在排队等待执行,用户不需要重复发送任务。如何处理max_execution_time超时问题 一般查询的执行超时时间,DMS平台上默认设置是7200s,...

使用存储过程将数据导入Hologres内部表(Beta)

示例DDL如下:说明 本DDL仅是给初步的DDL示例,实际导入数据时建表请根据业务情况设置表结构并设置合适的索引,以达到更优的查询性能,表属性说明请参见 建表概述。示例建一张列存表 BEGIN;CREATE TABLE public.holo_customer("c_customer_...

无锁结构变更方案对比

锁表变更对业务甚至是致命DDL无锁变更通过引入非触发器的方式可以解决大表无锁变更这个难题。本文介绍几种无锁结构变更方案的对比。线上业务不建议直接进行DDL操作,通常有几种做法来避免影响业务:业务低峰期变更:合适的变更窗口以及...

SHOW DDL

一条DDL语句会以一个DDL任务方式在 PolarDB-X 内部执行,使用 SHOW DDL 命令可以查看当前 PolarDB-X 实例中的DDL任务。语法 SHOW[FULL]DDL;示例 SHOW DDL\G;1.row*JOB_ID:1359947811109470208 OBJECT_SCHEMA:d1 OBJECT_NAME:t2 ENGINE:DAG ...

查看DDL执行状态和MDL锁状态

若您使用主地址连接集群,您可以直接查询主节点上的DDL语句的执行状态。关于如何查看主地址,请参见 查看连接地址和端口。若您使用集群地址连接集群,您可以在SQL语句中使用Hint语法指定在主节点上查询DDL语句的执行状态。具体操作请参见 ...

控制参数与行为

禁用该参数后,PolarDB-X 1.0 将使用5.3.12版本之前的DDL执行引擎,PURE_ASYNC_DDL_MODE 和 MAX_TABLE_PARTITIONS_PER_DB 参数将不会生效。建议您 提交工单 咨询技术支持后,再决定是否禁用该参数。用法 数据库级别:通过 PolarDB-X 1.0 ...

执行增量 DDL 评估

背景信息 迁移评估支持增量 DDL 评估功能,用于对一系列连续 DDL 在 OceanBase 数据库中的语法兼容性进行评估。执行增量 DDL 评估和执行在线评估、离线评估的区别如下:执行在线评估和离线评估时,每个 DDL 之间是相互独立的。执行增量 ...

CANCEL DDL

CANCEL DDL 命令可用于取消状态为RUNNING或PAUSED的DDL任务。取消之后,当前DDL任务已发生的变更将会回滚,数据表将恢复到DDL任务执行之前的状态。语法 CANCEL DDL JOB_ID;说明 JOB_ID可通过 SHOW DDL 命令获取。示例 CANCEL DDL ...

概述

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

Instant DDL和Parallel DDL

更多关于Instant DDL和Parallel DDL的文字说明,请参见如下文档:Instant DDL Parallel DDL

SHOW DDL RESULT

可以通过 SHOW DDL RESULT 命令查看近期执行过的DDL任务的结果。语法 SHOW DDL RESULT;示例 SHOW DDL RESULT\G;1.row*JOB_ID:1359590227445809152 SCHEMA_NAME:test OBJECT_NAME:test_table DDL_TYPE:CREATE_TABLE RESULT_TYPE:SUCCESS ...

在线分区维护

在MySQL社区版中,对分区表数据的访问操作(DML)与分区维护操作(DDL相互阻塞的,这使得分区维护操作只能在业务低峰时段进行。而对分区表进行创建和删除分区操作是比较频繁的,这极大限制了分区表的使用。在线分区维护功能增强了分区...

源为PolarDB-X的功能规范和约束说明

如果是基于 PolarDB分布式版 级别配置任务,需要您先在目标库先做对应的DDL操作,然后再去源库执行对应的DDL操作。如果是基于 PolarDB分布式版 下挂载的RDS MySQL实例配置的任务,DTS会自动更新对应的新增字段,增加二级索引、删除索引、...

源为PolarDB-X的功能规范和约束说明

如果是基于 PolarDB分布式版 级别配置任务,需要您先在目标库先做对应的DDL操作,然后再去源库执行对应的DDL操作。如果是基于 PolarDB分布式版 下挂载的RDS MySQL实例配置的任务,DTS会自动更新对应的新增字段,增加二级索引、删除索引、...

锁以及排查锁

SchX是最粗粒度的DDL排他锁,所有的DDL、DML、DQL都会等待。如果Start Query耗时较长,则可能在等待BE Locks。在Hologres中,其中常见命令作用的锁范围如下。表示操作命令会获取该锁。说明 非Fixed Plan的写入、更新、删除都为Bulkload。...

SQL 检查规范

DDL:表明该条规则是针对 DDL 进行检测的。DML:表明该条规则是针对于 DML 进行检测的。DQL:表明该条规则是针对于 DQL 进行检测的。INDEX:表明该条规则是针对于 INDEX 创建语句进行检测。执行流程 拥有开发规范操作权限的用户在环境中...

注意事项与使用限制

注意事项 DDL正常执行成功时,无需关注DDL任务的状态,已成功完成执行的DDL任务会被自动清理。建议DDL执行成功后,立即执行CHECK TABLE检查逻辑表的一致性。通过DDL任务管理语句恢复、回滚或删除DDL任务后,建议执行CHECK TABLE检查逻辑表...

自定义配置 DDL/DML

本文为您介绍配置数据迁移或数据同步项目时,如何自定义配置增量同步中 DDL 和 DML 同步。背景信息 您在配置数据迁移或数据同步项目时,如果在 选择迁移类型 或 选择同步类型 步骤选择了 增量同步,则会默认支持 DML 同步,您可以自定义...

MySQL提示:Duplicate entry"."for key".

问题现象 在RDS MySQL实例中执行DDL语句时,提示如下错误:Duplicate entry"."for key"."可能原因 在执行重建表的DDL操作(例如创建索引、修改表引擎等)时,表上还存在着大量的DML操作。由于MySQL内部DDL操作是分阶段执行的,大量的DML...

MySQL提示:Duplicate entry"."for key".

问题现象 在RDS MySQL实例中执行DDL语句时,提示如下错误:Duplicate entry"."for key"."可能原因 在执行重建表的DDL操作(例如创建索引、修改表引擎等)时,表上还存在着大量的DML操作。由于MySQL内部DDL操作是分阶段执行的,大量的DML...

常见问题

支持,关系数据库之间的数据同步支持的DML操作为INSERT、UPDATE、DELETE,支持的DDL操作为CREATE、DROP、ALTER、RENAME、TRUNCATE。说明 不同场景下支持的DML或DDL操作有所区别,请在 同步方案概览 中选择符合业务场景的链路,在具体链路...

ALIYUN:DTS:SubscriptionJob2

DDL Boolean 否 是 是否订阅DDL类型的数据。取值:true(默认值):订阅DDL类型的数据。false:不订阅DDL类型的数据。SubscriptionInstance语法"SubscriptionInstance":{"VPCId":String,"NetworkType":String,"VSwitchId":String } ...

PolarDB MySQL版DDL操作指南

本文将从如下几个方面介绍 PolarDB MySQL版 的各个版本常见的DDL操作的行为特征:是否锁表(允许并发DML):非锁表的DDL(Online DDL)只在修改元数据时申请表互斥锁(持续时间一般不超过1秒),在表结构变更期间允许对目标表进行读写操作...

并行DDL

背景信息 传统的DDL操作基于单核和传统硬盘设计,导致针对大表的DDL操作耗时较久,延迟过高。以创建二级索引为例,过高延迟的DDL操作会阻塞后续依赖新索引的DML查询操作。多核处理器的发展为并行DDL使用更多线程数提供了硬件支持,而固态...

抢占式DDL

Preemptive DDL解决了在执行DDL的过程中,由于只读节点的表上存在大查询和长事务而导致的DDL执行失败的问题。前提条件 PolarDB MySQL版 集群版本需为:8.0.1版本且修订版本为8.0.1.1.39及以上。8.0.2版本且修订版本为8.0.2.2.14及以上。...
共有51条 < 1 2 3 4 ... 51 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构 对象存储 物联网平台
新人特惠 爆款特惠 最新活动 免费试用