Query洞察

Query洞察旨在结合 慢Query日志 和统计信息日志系统hg_table_info,快速获取当前Query的执行信息,例如Query进程的资源消耗、Query所涉及的的元数据,以及Query对应的执行计划(plan)。同时可以通过Query洞察快速判断当前Query是否...

Multi-Master关键技术介绍

本文对Multi-Master架构的关键技术点进行介绍,包括分布式事务处理、全局死锁处理、DDL支持、分布式表锁支持、集群容错和高可用能力。分布式事务管理 AnalyticDB PostgreSQL版 分布式事务 AnalyticDB PostgreSQL版 通过二阶段提交协议(2PC...

等待事件

等待事件一般表示SQL执行过程中等待获取某种资源。可通过 polar_stat_activity 视图查看哪类等待事件较多:SELECT CASE WHEN wait_event_type IS NULL THEN ...如果lock事件持续出现且较多,则认为lock争抢严重,lock是数据库的表锁或者行

等待事件

等待事件一般表示SQL执行过程中等待获取某种资源。可通过 polar_stat_activity 视图查看哪类等待事件较多:SELECT CASE WHEN wait_event_type IS NULL THEN ...如果lock事件持续出现且较多,则认为lock争抢严重,lock是数据库的表锁或者行

手工概述

详情:查看的详情信息,包括 数据名、负责人、手工最近修改人、手工最近修改时间、描述、结构。版本:支持查看的发布版本信息,包括 版本更新时间、负责人、更新操作类型。搜索:支持查找当前数据或替换数据内容。自...

手工概述

详情:查看的详情信息,包括 数据名、负责人、手工最近修改人、手工最近修改时间、描述、结构。版本:支持查看的发布版本信息,包括 版本更新时间、负责人、更新操作类型。搜索:支持查找当前数据或替换数据内容。自...

以及排查

操作/锁范围 表 数据锁 行数据 Schema锁 CREATE 不涉及 DROP 说明 一旦DROP命令获取锁,无法执行其他命令,其他命令会等待锁,直到发现表被删除了,则其他命令失败。说明:不涉及 不涉及 说明 与其他操作都冲突。ALTER 说明 与DROP...

如何实现不锁表转冷存

本文介绍不锁表转冷存的最佳实践。场景描述 通过 ALTER TABLE tblname SET TABLESPACE oss 转冷存会将表锁住,即转存过程中无法对表进行读写操作,如果表数据量比较大,转存的时间会比较久,长时间锁表可能会影响业务。为了解决这类问题,...

如何实现不锁表转冷存

本文介绍不锁表转冷存的最佳实践。场景描述 通过 ALTER TABLE tblname SET TABLESPACE oss 转冷存会将表锁住,即转存过程中无法对表进行读写操作,如果表数据量比较大,转存的时间会比较久,长时间锁表可能会影响业务。为了解决这类问题,...

注意事项

这只对没有在该 DDL 命令开始前访问所讨论的的事务存在问题—任何在 DDL 命令开始前访问过该的事务将持有至少一个 ACCESS SHARE 表锁,这将阻塞该 DDL 命令直到该事务完成。因此这些命令对于目标上的连续查询将不会造成任何明显的...

MySQL四种能规避因数据库变更导致锁表问题的功能

概述 MySQL在大数据量的情况下进行结构变更(增加字段、修改字段属性、增加索引、修改索引等),需要考虑锁表的风险,锁表可能导致业务无法正常写入。本文主要介绍四种能较好地规避因数据库变更导致锁表问题的功能。详细信息 功能 优点 ...

写入或更新调优指南

离线写入如MaxCompute写入Hologres时是表锁,实时写入大多数是Fixed Plan写入为行(例如Flink实时写入或者DataWorks数据集成实时写入),如果对同一个并发执行离线写入和实时写入,那么离线写入就会拿表锁,实时写入会因为等而导致...

参数调优建议

innodb_autoinc_lock_mode 适用版本:8.0、5.7、5.6、5.5 修改完后是否需要重启:是 作用:在MySQL 5.1.22后,InnoDB为了解决自增主键锁表的问题,引入了参数innodb_autoinc_lock_mode,用于控制自增主键的锁机制。该参数可以设置的值为0、...

Lock Table和Unlock Table

例如,Insert语句执行异常后,该或分区将被住无法操作,这时您可以通过unlock table语法解锁或分区。本文为您介绍Lock Table、Unlock Table及Show Locks语法。锁定 限制条件 仅支持锁定物理。具有物理的写权限。如何获取的写...

修改概述

本文为您介绍迁移 Oracle 数据库的数据至 OceanBase 数据...不支持 enable_disable_other_clause 子句定义启用或禁用与关联的所有触发器、启用禁用表锁、启用或禁用查询 CONTAINER MAP 映射后的、启用或禁用该 CONTAINERS 的,会报错。

无锁结构变更方案对比

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

SQL

rel_lock_wait double 表锁等待时间。xact_lock_wait double 事务等待时间。page_lock_wait double page等待时间。tuple_lock_wait double 行等待时间。shared_read_ps bigint 读IOPS。shared_write_ps bigint 写IOPS。shared_read_...

同步时源库为PostgreSQL的注意事项及限制

对于表级别的数据同步,如果除DTS以外的数据没有写入目标库,您可以使用数据管理DMS(Data Management)来执行在线DDL变更,请参见 不锁表结构变更。在DTS同步期间,不允许有除DTS外的数据写入目标库,否则会导致源库与目标库数据不一致。...

监控指标常见问题

并发执行DDL时会锁表,导致互相抢锁,从而出现等锁,导致运行时间较长。解决方法:可以通过如下命令查看是否有DDL正在执行中,并Kill掉对应的DDL,释放锁。SELECT datname:text,usename,query,pid:text,state FROM pg_stat_activity WHERE ...

SQL

rel_lock_wait double 表锁等待时间。xact_lock_wait double 事务等待时间。page_lock_wait double page等待时间。tuple_lock_wait double 行等待时间。shared_read_ps bigint 读IOPS。shared_write_ps bigint 写IOPS。shared_read_...

INSERT

没有走Fixed Plan的 insert 是表锁,并行执行 insert 会导致等时间增加,从而造成延迟增加。问题三:数据写入分区父报错:ERROR:no partition of relation"<table_name>"found for row。报错信息:ERROR:no partition of relation...

无锁结构变更

背景信息 为解决变更数据库表结构时的锁表问题,ODC V4.2.0 版本提供了无锁结构变更功能,该功能可以较好地规避因锁表以致于阻塞业务。本文档旨在介绍如何通过提交无锁变更工单实现数据库无锁结构变更。ODC 支持的在线结构变更 分类 操作 ...

方案分析

简单,无需分库分表 复杂,需要分库分表,带来了逻辑层和数据层的极大耦合性 主键自增功能 不需要加 需要加,且表锁会严重限制并发度,影响性能 阿里云的表格存储也属于有序性的分布式NoSQL数据库,具有以下优势:单支持10万亿行+、...

PolarDB技术内幕

而写之间的冲突需要通过两阶段来保证,包括表锁、记录和谓词等。当需要加时,之前的做法都需要在log_sys中先获得一把全局的mutex保护。在峰值的交易场景中,大量的写入会导致mutex成为瓶颈。因此 PolarDB 采取了Partitioned Lock ...

无锁结构变更概览

DDL无锁变更能够有效解决结构变更时锁表的问题,较好地规避了因锁表导致业务阻塞的问题、避免了数据库原生Online DDL带来的主备延迟现象。您可在业务低峰期提交无锁变更。背景信息 在数据量大的情况下进行结构变更,需要考虑锁表的风险,...

功能发布记录

优化无主键写入能力,无主键批量写入不产生表锁,改为行,可以与Fixed Plan同时进行,详情见 以及排查。Proxima向量计算支持先建并导入向量数据、再创建向量索引,缩短索引创建时间,简化向量计算使用,详情见 Proxima向量计算...

开启无锁结构变更

原生无锁优先,失败转DMS执行 优先尝试使用数据库原生OnlineDDL无锁执行,如果DMS检测到原生执行会锁表或失败,则自动转用DMS自研的DDL无锁变更引擎执行,以保障不锁表。执行时间相对比较快,但有可能导致实例的并行复制降为串行复制,从而...

DTS 迁移过程中,是否会锁表,对源数据库是否有影响?

DTS 在进行全量数据迁移和增量数据迁移的过程中,均不会对源端数据库进行锁表,因此在全量数据迁移和增量数据迁移的过程中,迁移源端的数据表均可以正常读写访问。

备份对数据库的影响

对数据库的影响 从数据库实例中读取数据,对数据库性能有一定影响,但不会造成锁表的情况。从数据库磁盘中读取数据,对数据库IO性能有一定影响,但不会造成锁表的情况。注意事项 建议选择业务低峰期执行备份任务。DBS提供备份速度调节功能...

回收碎片空间

常规的回收表空间碎片操作(例如Optimize Table回收表空间)可能会锁表并影响业务运行。本文为您介绍在DMS中提交无锁结构变更工单来自动整理并回收碎片空间,有效避免因数据库变更而导致的锁表阻塞业务问题,提高数据库性能和效率,并降低...

PolarDB MySQL版8.0.1版本发布日志

修复对KEY分区进行剪枝时,因未考虑生成列(STORED GENERAGED COLUMN),导致在KEY分区中执行插入操作时报错"ERROR 1748(HY000)Found a row not matching the given partition set"的问题。修复将冷数据归档为IBD格式的文件时,由于...

空间回收

锁表回收空间,只能回收部分空间。频率:对于有较多实时更新的表,每天做一次。如果更新是每天一次批量进行的,可以在每天批量更新后做一次。对系统影响:不会锁表,表可以正常读写。会导致CPU、I/O使用率增加,可能影响查询的性能。什么...

DML无锁变更概览

此类问题通常可通过分批执行的方法解决,但是仍存在风险,例如:研发写程序分批处理:分批方式不当,例如直接用 LIMIT 进行分批,可能仍会锁表。分批执行的频率没有控制好,会造成主备延迟过大。DBA提取目标数据手动拆分:人工拆分非常繁琐...

GetOnlineDDLProgress-获取OnlineDDL任务执行进度详情

1000 CopyChunkMode string 全量拷贝策略,返回值如下:AUTO:DMS 根据数据库的性能动态调整,单次拷贝锁表时间控制在 1.5 秒以内。RUNNING:DMS 根据您指定的 CopyChunkSize 大小(1-60000)拷贝原表数据,此模式下必须设置 CopyChunkSize...

通过无锁变更工单实现无锁结构变更

为解决变更数据库表结构时的锁表问题,数据管理DMS 推出了无锁结构变更功能,该功能可以较好地规避因锁表以致于阻塞业务和数据库原生OnlineDDL带来的主备延迟问题。本文介绍通过提交无锁变更工单实现数据库无锁结构变更的方法。前提条件 ...

PolarDB MySQL版DDL操作指南

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

维护定期回收空间任务

锁表回收垃圾 在不锁表的情况下,可以回收部分垃圾。具体方式如下:命令:连接每个数据库,以数据库的所有者身份登录,执行 VACUUM 命令。频率:如果有大批量实时更新的情况(即不断执行INSERT VALUES、UPDATE、DELETE等操作),建议每天...

非阻塞DDL

Nonblock DDL规避了执行DDL过程中MDL锁长时间获取不成功导致的连接堆积和阻塞,有效地解决了DDL导致的锁表问题。背景信息 用户在执行DDL操作的时候,若目标表存在未提交的长事务或大查询,DDL将持续等待获取MDL-X锁。在 PolarDB 中由于MDL-...

AliSQL内核小版本发布记录

Bug修复 修复EXPLAIN语句与包含派生的多更新语句同时执行时,可能导致服务器崩溃的问题。修复使用多值索引时,SELECT COUNT(*)执行结果不准确的问题。详情请参见 社区Bug#104898。修复对具有JSON列的添加多值索引后,查询只返回部分...

分区常见问题

支持 创建和删除分区表时,是否会锁表?PolarDB MySQL版 8.0.2版本支持分区粒度锁,只锁住当前操作的分区,避免了大事务阻塞DDL,从而不影响其他分区的DML操作。具体请参考 在线分区维护。使用 PolarDB MySQL版 分区,会不会导致性能下降?...
共有73条 < 1 2 3 4 ... 73 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
阿里邮箱 数字证书管理服务(原SSL证书) 弹性公网IP 商标服务 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用