投影参数
下列配置参数可帮助您管理投影。
查询 CONFIGURATION_PARAMETERS 系统表以确定哪些级别(节点、会话、用户、数据库)对给定参数有效。- AnalyzeRowCountInterval
- 指定 Vertica 多久检查一次投影行数量以及是否超出了
ARCCommitPercentage
设置的阈值。有关详细信息,请参阅收集数据库统计信息。
默认值: 86400 秒(24 小时)
- ARCCommitPercentage
- 针对给定表设置上次记录的聚合投影行计数和当前行计数之间的差异设置阈值百分比。当差异超过此阈值时,Vertica 会使用当前行数更新编录。
默认值: 3 (%)
- ContainersPerProjectionLimit
- 指定在发生 ROS 后推前 Vertica 为每个投影创建的 ROS 容器数。
当心
增加此参数的值会导致数据库性能严重下降。Vertica 强烈建议您在未咨询客户支持专业人员之前不要修改此参数。默认值: 1024
- MaxAutoSegColumns
- 指定在自动投影的哈希分段子句中使用的列数 (0–1024)。设置为
0
以使用所有列。默认值: 8
- MaxAutoSortColumns
- 指定在自动投影的排序表达式中使用的列数 (0–1024)。设置为
0
以使用所有列。默认值: 8
- RebalanceQueryStorageContainers
- 默认情况下,在执行重新平衡之前,Vertica 会执行系统表查询,以计算重新平衡任务中涉及的所有投影的大小。此查询使 Vertica 能够优化重新平衡,以最有效地利用可用磁盘空间。但是,此查询会大大增加执行重新平衡所需的时间。
禁用系统表查询可以减少执行重新平衡所需的时间。如果节点的磁盘空间不足,则禁用查询会增加节点磁盘空间不足的可能性。在这种情况下,重新平衡会失败。
默认值: 1(启用)
- RewriteQueryForLargeDim
- 如果启用 (1),Vertica 会在 REFRESH_COLUMNS 操作期间通过反转目标表和源表之间的内部和外部联接来重写 SET USING 或 DEFAULT USING 查询。这样做可以在源数据所在的表大于目标表的情况下优化刷新性能。
重要
仅当 SET USING 源数据所在的表大于目标表时,才启用此参数。如果源数据所在的表小于目标表,则启用 RewriteQueryForLargeDim 会对刷新性能产生不利影响。默认值: 0
- SegmentAutoProjection
- 确定在表定义忽略分段子句的情况下,是否对自动投影进行分段。此参数可在数据库和会话范围设置。
默认值: 1(创建分段自动投影)