手动统计信息收集命令手册
说明:目前 DBA 进阶教程的内容暂时对应的是 OceanBase 4.x 社区版本,本小节的架构部分不涉及商业版中 Oracle 模式租户下的内容。社区版和商业版的能力区别详见:官网链接。
优化器统计信息是一个描述数据库中表和列信息的数据集合,是选取最优执行计划非常关键的部分。
OceanBase 4.x 之前版本的统计信息收集主要依靠每日合并过程中完成,但是由于每日合并是增量合并,会导致统计信息并不是一直准确的,同时每日合并也没法收集直方图信息。
因此,从 OceanBase 4.x 版本开始,实现了全新的统计信息收集,将统计信息收集和每日合并解耦,每日合并不再收集统计信息。所以在使用 OceanBase 4.x 版本的时候需要特别关注统计信息的收集情况。
本文将结合一些实际应用场景针对性的推荐一些手动统计信息收集的命令。
表级统计信息收集
如果需要显示收集某个表的统计信息,当前主要提供了两种方式进行统计信息:DBMS_STATS 系统包和 ANALYZE 命令行。不同版本的差异如下: