验证Oracle收集统计信息参数granularity数据分析的力(2)

发现和步骤三想比,表的统计信息并没有发生变化,说明统计了分区信息后,表的统计信息么有更新

十四、再次查询id=100的数据

验证Oracle收集统计信息参数granularity数据分析的力

仍然走索引,说明在评估查询的时候,表的统计信息依然陈旧

 

十五、查询索引的统计信息

select num_rows,blevel,last_analyzed from user_indexes where index_name = 'IND_ID';

发现索引统计信息较步骤五没有变化,说明收集了分区的统计信息后,表的索引信息没有更新

十六、重新再次收集表的统计信息

exec dbms_stats.gather_table_stats(user,'TEST',cascade =>true);

 

十七、查询表的统计信息以及索引的统计信息

select num_rows,blocks,last_analyzed from user_tables where table_name = 'TEST';

表的统计信息已经更新

 

select num_rows,blevel,last_analyzed from user_indexes where index_name = 'IND_ID';

索引的统计信息也已经更新

 

十八、再次查询id=100的执行计划

这次发现走了全表,说明收集了全局的统计信息后,表的统计信息准确了,评估也就准确了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3dec40bc5b0d1f92e625a67c8cdd7889.html