Oracle11g 统计数据收集和验证结构

Oracle11g 统计数据收集和验证结构,oracle11g,Oracle11g,请任何人解释一下下面的问题。提前谢谢大家 begin DBMS_STATS.GATHER_TABLE_STATS ( ownname => 'ABC', tabname => 'EMPLOYEE', estimate_percent => 100 ); end; 1) oracle中收集的统计数据是什么? 2) 为表格收集统计数据的目的是什么? 3) 估计百分比是什么意思? 4) 分析表格的目的是什么?它会做什么 analyze table ABC.EMPLOYEE

请任何人解释一下下面的问题。提前谢谢大家

begin 
DBMS_STATS.GATHER_TABLE_STATS (
ownname => 'ABC',
tabname => 'EMPLOYEE',
estimate_percent => 100
);
end;
1) oracle中收集的统计数据是什么? 2) 为表格收集统计数据的目的是什么? 3) 估计百分比是什么意思? 4) 分析表格的目的是什么?它会做什么

analyze  table  ABC.EMPLOYEE  VALIDATE structure;

collect_Stats,顾名思义,收集关于表内容的统计信息。 它是关于存储在表中的信息的信息。 这将有助于oracle优化器稍后在执行查询时确定最佳执行计划。 “估计百分比”指示oracle仅使用表中现有数据的样本计算统计数据,以加快统计数据收集过程。 Oracle在内部将有关数据分布的信息存储在表和/或索引中。这比oracle引擎用于确定有关表的查询的最佳执行计划更有用。 统计信息可帮助Oracle找到查询的最佳执行计划。 Oracle中有更多类型的统计信息:表统计信息、索引统计信息和系统统计信息。Oracle optimizer在开始有效地查询数据之前,都会使用它们来确定查询的最佳执行计划