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

GBASE:GBase 8s SQL 指南:语法_2 SQL 语句(109)

GBASE数据库 2022-01-26
219

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 

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

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

注: 当初始化数据库服务器时,必须设置 SYSSBSPACENAME 配置参数,指定数据库服务器存储分 片级别数据分布统计信息的 sbspace 。它们作为存储在 syfragsdist 系统目录表的 encdist 列 中 BLOB 对象。为了使数据库服务器支持分配级别统计信息,SYSSBSPACENAME 配置参数设置必须 指定一个现有的 sbspace 。 

如果您使用 Statistics 选项子句将 STATLEVEL 属性设置为 FRAGMENT ,且以下条件之一为真 时,数据库服务器返回错误 -9814("Invalid default sbspace name"): 

⚫ 未设置 SYSSBSPACENAME 配置参数 

⚫ 按 onspaces -c -S 命令分配给 SYSSBSPACENAME 指定的 sbspace 不合适

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

评论