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。
➡️