开发者社区 > 数据库 > 关系型数据库 > 正文

PolarDB如果通过命令方式进行分区,对这个表有什么影响,分区期间会锁表无法使用吗?

数据库表分区这个操作如果表已经很大了~达到3T这个量级,在PolarDB如果通过命令方式进行分区,对这个表有什么影响,分区期间会锁表无法使用吗?还是所有操作不影响?

展开
收起
三分钟热度的鱼 2024-07-11 08:54:41 38 0
3 条回答
写回答
取消 提交回答
  • 当您的PolarDB表达到3T这样的大表规模,使用命令进行分区操作时,8.0.2版本及更高版本支持分区粒度锁,只锁定当前操作的分区,这意味着其他分区的读写(DML)操作可以正常进行,不会全局锁表。因此,分区操作期间,不会对整个表造成大面积的阻塞。不过分区操作仍然会有一定的性能损耗,特别是在切换分区间。分区表在某些查询场景下,特别是能利用分区键进行过滤时,性能会更优。分区功能是内核内置的,不会产生额外费用。参考文档

    2024-07-11 16:50:49
    赞同 4 展开评论 打赏
  • 单表转分区表DDL执行期间会阻塞该表线上的写操作

    image.png

    参考文档https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/partitioned-tables-faq?spm=a2c4g.11186623.0.i63

    2024-07-11 09:40:06
    赞同 4 展开评论 打赏
  • 单表转分区的话会锁表,可以查询,但是DML 和 DDL 都支持不了。 此回答整理自钉群“PolarDB专家面对面 - 大表&分区表& 冷温热数据管理& XEngine高压缩引擎功能”

    2024-07-11 09:08:16
    赞同 3 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载