开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

在PolarDB如果现在想要所有表执行的话 是不是得分时间段去执行?

在PolarDB如果现在想要所有表执行的话 是不是得分时间段去执行?之前的大小清了再继续,不然就超过了

展开
收起
三分钟热度的鱼 2024-01-17 20:09:01 32 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在PolarDB中,如果现在想要所有表执行的话,确实需要考虑时间分段执行。一条SQL的执行共涉及到两层网络数据交换:客户端到计算节点(CN)、计算节点到数据节点(DN)。这个过程中,影响SQL语句执行效率的主要因素包括数据量和SQL执行后返回给客户端的数据量的大小。因此,如果一次性执行大量的SQL操作,可能会导致网络和系统资源的过度消耗,从而影响数据库的性能。

    另外,对于某些特定的慢SQL,其执行时间可能超过了默认的SQL执行超时时间(900秒)。针对这种慢SQL,PolarDB提供了调整超时时间的自定义HINT。通过这个自定义HINT可以任意调整SQL的超时时间,以避免长时间的SQL操作导致的任务阻塞。

    因此,为了确保所有表的顺利执行并减少对数据库性能的影响,建议您分时间段进行操作,并在执行过程中密切关注数据库的性能指标,如CPU利用率、内存使用率和磁盘I/O等。如果发现有慢SQL或者性能瓶颈,可以通过优化SQL语句、创建索引等方式来提高数据库的执行效率。

    2024-01-18 13:44:20
    赞同 展开评论 打赏
  • 这个和修改的数据量有关,和操作的时间无关,理论上alter table engine的操作如果把表从10G降到5G,会导致实例数据空间降5G,然后导致快照使用量上涨不超过5G,实例数据 + 快照数据的真实使用量不会上涨。还有一点,一级备份的物理空间不在你刚才看到的那个2.14的统计范围内,快照空间是独立计算的,不需要担心快照影响实例的空间使用量。此回答整理自钉群“PolarDB专家面对面 - 通用功能咨询”

    2024-01-17 20:23:57
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

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