ANALYZE功能描述收集有关表和索引的对象属性的统计信息。注意事项仅允许在主机open模式下执行。SYS用户和DBA可以收集、删除所有用户或对象的统计信息。普通用户可以收集自己或自己的表的统计信息,具备ANALYZE ANY权限可操作除SYS外所有用户的统计信息。
语法格式
收集表统计信息
ANALYZE { TABLE [ schema_name. ] table_name COMPUTE STATISTICS} [ FOR REPORT [SAMPLE sample_percent ] ]
收集索引统计信息
ANALYZE { INDEX [ schema_name. ] index_name { COMPUTE STATISTICS | ESTIMATE STATISTICS sample_percent }
参数说明[schema_name.]table_name要获取统计信息的表名,不能和用户下表重名。
COMPUTE STATISTICS固定语法,无特殊含义。
ESTIMATE STATISTICS sample_percent采样收集, sample_percent为采样率,范围[0,100]的整数。
FOR REPORT生成统计信息正确性检测报告,比较某个采样率下的统计信息与系统中已经收集过的统计信息的偏差率。
SAMPLE sample_percent采样统计生成检测报告,sample_percent为采样率,范围[0,100]的整数,默认值是100。
示例分析收集omm用户下表名为education的统计信息。
--分析收集omm.education的统计信息。 ANALYZE TABLE omm.education COMPUTE STATISTICS; ANALYZE TABLE omm.education COMPUTE STATISTICS FOR REPORT; ANALYZE TABLE omm.education COMPUTE STATISTICS FOR REPORT SAMPLE 10; --创建索引。 CREATE INDEX omm.idx on omm.education(staff_id); --分析收集omm.education的索引统计信息。 ANALYZE INDEX omm.idx COMPUTE STATISTICS; ANALYZE INDEX omm.idx ESTIMATE STATISTICS 10;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。