请有人解释下面的问题。谢谢所有人提前!!!
begin
DBMS_STATS.GATHER_TABLE_STATS (
ownname => 'ABC',
tabname => 'EMPLOYEE',
estimate_percent => 100
);
end;
1)oracle中的统计数据是什么? 2)收集桌子的统计数据的目的是什么? 3)estimate_percent是什么意思? 4)分析表格及其作用的目的是什么?
analyze table ABC.EMPLOYEE VALIDATE structure;
答案 0 :(得分:0)
Gather_Stats因为它的名字说收集有关表内容的统计信息。 它是有关表中存储的信息的信息。 这将有助于oracle优化器在执行查询时确定最佳执行计划。 estimate_percent指示oracle仅使用表中现有数据的样本来计算统计数据,以加快统计信息收集过程。 Oracle在内部存储有关表和/或索引中数据分布的信息。这是oracle引擎用来确定有关表的查询的最佳执行计划。 统计信息可帮助Oracle找到查询的最佳执行计划。 Oracle中有更多类型的统计信息,表统计信息,索引统计信息和系统统计信息。在优化开始查询数据之前,Oracle优化器使用它们来确定查询的最佳执行计划。