在 Oracle 数据库中,收集统计信息是一项重要的任务,它用于优化查询执行计划和提高数据库性能。收集统计信息包括表和索引的统计数据,如行数、列的数据分布和索引高度等。本文将介绍 Oracle 11g 和 12c 版本下收集统计信息的区别,以及相应的源代码示例。
Oracle 11g 版本的收集统计信息
在 Oracle 11g 版本中,我们可以使用 DBMS_STATS 包来收集统计信息。以下是一个示例,展示如何在 Oracle 11g 中收集表的统计信息:
-- 创建一个统计信息任务
EXEC DBMS_STATS.CREATE_STAT_TABLE(statown=>'STATS_OWNER',stattab=