统计信息相关问题咨询

【产品名称】3.1.2

请问, 下面描述‘优化器还会根据查询条件对存储层进行采样’是怎么样的动作?

数据统计信息不准确

查询优化过程依赖数据统计信息的准确性,OceanBase 数据库的优化器默认会在数据合并过程中收集一些统计信息,当用对数据进行了大量修改时,可能会导致统计信息落后于真实数据的特征,用户可以通过发起每日合并,主动更新统计信息。

除了优化器收集的统计信息以外,优化器还会根据查询条件对存储层进行采样,用以后续的优化选择。OceanBase 数据库目前仅支持对本地存储进行采样,对于数据分区在远程节点上的情况,只能使用默认收集的统计信息进行代价估计,可能会引入代价偏差】

只能手动合并

怎么手动合并,大佬能详细讲下吗

可以通过命令 alter system major freeze; 命令发起合并

可以通过 select * from __all_zone where name like 'merge_status'; 来查看合并状态

手动触发合并可参考 OceanBase 社区版

1 个赞