在 Oracle 数据库中,收集统计信息是一项重要的任务,它用于优化查询执行计划和提高数据库性能。收集统计信息包括表和索引的统计数据,如行数、列的数据分布和索引高度等。本文将介绍 Oracle 11g 和 12c 版本下收集统计信息的区别,以及相应的源代码示例。
Oracle 11g 版本的收集统计信息
在 Oracle 11g 版本中,我们可以使用 DBMS_STATS 包来收集统计信息。以下是一个示例,展示如何在 Oracle 11g 中收集表的统计信息:
-- 创建一个统计信息任务
EXEC DBMS_STATS.CREATE_STAT_TABLE(statown=>'STATS_OWNER',stattab=>'STATS_TABLE'
本文介绍了Oracle 11g和12c在收集统计信息方面的差异。在11g中,主要依赖DBMS_STATS包进行手动收集;而在12c中,新增自动统计信息收集特性,允许数据库自动执行统计信息更新,以优化查询执行计划和提升性能。
订阅专栏 解锁全文
1201

被折叠的 条评论
为什么被折叠?



