sequence:从认识到会使用,今儿给你讲的透透的

💡 原文中文,约6500字,阅读约需16分钟。
📝

内容提要

GaussDB(DWS)中的sequence可以用于生成唯一的ID,可以通过调大sequence的cache值来提高性能,可以通过解除当前sequence与目标表的关联关系,记录当前的seqeunce值并删除sequence,新建seqeunce并绑定目标表等方式实现。

🎯

关键要点

  • sequence用于生成唯一的ID,常用作主键。
  • 通过调大sequence的cache值可以提高性能,减少与GTM的通信次数。
  • GaussDB(DWS)中创建sequence时会同时创建元数据表记录相关信息。
  • 创建sequence的方法有两种:直接创建和使用serial类型自动创建。
  • sequence在数据迁移中常用于生成主键,处理方式有insert和copy。
  • 在insert场景下,nextval可以下推到DN执行,提高效率。
  • 在copy场景下,CN负责向GTM申请序列值,可能导致性能瓶颈。
  • 通过调大sequence的cache值可以优化copy场景的性能。
  • 修改已有sequence的cache值需要解除与目标表的关联,记录当前值后删除并新建sequence。
➡️

继续阅读