规划分段存储策略

可以决定数据库的分段存储目标并修改策略以满足该目标。

分段存储策略由以下两个部分组成:
  • 分布方案,指定如何将行分组进分段

    在 CREATE TABLE、CREATE INDEX 或 ALTER FRAGMENT 语句的 FRAGMENT BY 子句中,指定分布方案。

  • 在其中放置分段的数据库空间集

    在这些 SQL 语句的 IN 子句(存储选项)中,指定数据库空间集。

要制订分段存储策略:

  1. 确定主要的分段存储目标,该目标在很大程度上取决于访问表的应用程序的类型。
  2. 根据主要分段存储目标制定以下决策:
    • 是将表数据,还是将表索引进行分段,还是两者均进行分段
    • 对于表而言,行或索引关键字的理想分布是什么
  3. 选择基于表达式的分布方案或循环分布方案:
    • 如果选择基于表达式的分布方案,那么必须设计合适的分段表达式。
    • 如果选择循环分布方案,那么由数据库服务器确定哪些行放入特定的分段。

    有关更多信息,请参阅分布方案

  4. 要完成分段存储策略,您必须确定分段数和分段位置:
    • 分段数取决于主要分段存储目标。
    • 分段位置取决于配置中的可用磁盘数。
当您规划分段存储策略时,请注意这些空间和页问题:
  • 尽管 2 KB 的页上可以放置 4 TB 的块,但由于行标识格式的限制,数据库空间中只能利用 32 GB。
  • 对于分段表,所有分段均必须使用相同的页大小。
  • 对于分段索引,所有分段均必须使用相同的页大小。
  • 一个表可在一个数据库空间中,而该表的索引可在另一个数据库空间中。这些数据库空间无需具有相同的页大小。