暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Statistics 选项子句——GBASE南大通用

原创 三金先生 2023-12-13
128

Statistics 选项子句可修改表的统计属性以允许用户控制 UPDATE STATISTICS 操作(当此 SQL 语句在一个分片表上以 LOW 、MEDIUM 或 HIGH 的方式运行时)。 ALTER TABLE 语句可以 修改这些属性的指定的或缺省值(这些值在表创建时设置或者它们是由之前的 ALTER TABLE 语 句设置的)。 

 Statistics 选项子句可将这两个表的属性设置为 STATCHANGE 和 STATLEVEL:

STATCHANGE 表指定需要考虑统计过时的更改的最小百分比(从该表中行的 UPDATE DELETE  INSERT 操作或从上次计算分布统计信息的分片)。您可以指定 0 - 100 内的整数作 为更改的百分比,或使用 AUTO 关键字应用在 ONCOFIG 文件或会话环境中的当前的 STATCHANGE 配置参数作为缺省的更改的阈值。

 UPDATE STATISTICS 语句的 AUTO 关键字也能启用比较用 STATCHANGE 已更改的设置值确 定系统目录中的`统计信息是否过时的行的比例。包含 AUTO 关键字的 UPDATE STATISTICS 句只在当前的 UPDATE STATISTICS 操作期间启动旧的统计的检查(并只选择性地更新过时或丢 失统计信息的表或分片)。

  AUTO_STAT_MODE 配置参数或 AUTO_STAT_MODE 会话环境变量启用了自动方式, UPDATE STATISTICS 语句使用显式或缺省的 STATCHANGE 值辨别表、索引或统计信息丢失或 过时的分片存储策略,并只更改丢失的或过时的统计信息。有关 UPDATE STATISTICS 操作的自 动方式的信息,请参阅 GBase 8s 管理员参考 中有关 AUTO_STAT_MODE 的信息。 STATLEVEL 属性可决定数据分布粒度的级别和分片表的索引统计信息。

它可以采用其中以下三个值 之一(如果在创建的时候它没有值,则可使用 AUTO 作为缺省值): 

 TABLE 指定的该表的所有分布存储以表级别创建。 

 FRAGMENT 指定的分布是创建和维护每个分片。 

 AUTO 指定数据库服务器在运行时决定分片级别分布是否重要的标准。

这些标准需要需要 以下条件为真:

 o SYSSBSPACENAME 配置参数设置指定了一个现有的 sbspace 

该表按 EXPRESSION INTERVAL Rolling Window 、或 LIST 策略分片 

该表有超过 100 万行 

如果任何一种标准没有满足,那么数据库服务器创建表级别分布而不是分片级别分布。 会经常应用这些属性。如果该 STATLEVEL 设置为 AUTO ,则此设置会重写缺省值。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论