随着信息技术的快速发展,数据库管理系统已成为各个领域中不可或缺的一部分。作为全球领先的数据库管理系统供应商,Oracle的开发团队不断推出各种新功能,以满足不同客户的需求。Oracle 19c和20c作为最新版本,又给数据库管理带来了不少创新和改变。
在Oracle 19c中,新增加了很多有趣的功能,其中最吸引人的是自动索引(Auto Indexing)。几乎所有Oracle DBAs都有经验修改SQL查询来提高性能的。然而,在许多情况下,DBA会因各种原因(注意随着时间的推移,想要找到原始SQL是越来越难的)而无法处理所有查询。这时,自动索引就会有用武之地。它可以自动创建和删除索引,并根据负载进行调整,以维护性能并促进表现的成本效益。
--启用自动索引 SQL>exec dbms_auto_index.internal_trigger(‘PUB’);
在Oracle 20c中,我们还可以看到更多有趣的特性,其中最具影响力的是实时统计信息(Real-Time Statistics)。传统上,统计信息的更新是通过执行统计信息作业或以分区方式进行的。但这种方式在面对涉及成千上万个分区的操作时,可能会对性能产生很大负担。
--在20c中使用实时统计信息 SQL>ALTER TABLE t1 ENABLE REAL-TIME STATISTICS;
实时统计信息提供了一种新的方式来获取当前和准确的统计数据,尤其是在高负载环境中。通过这种方式,Oracle可以通过收到实时信息来维护基于自适应最大PSM的执行计划。
最后,在Oracle 20c中,我们还可以使用Polymorphic Tables函数来轻松地将JSON数据转换为表。JSON是一种流行的数据格式,已成为互联网上交换数据的标准,而Oracle 20c实现了对JSON数据进行处理的能力。
--将JSON数据转换为表 SQL>SELECT * FROM POLYMORPHIC TABLE (JSON_OBJECT_T (…));
总而言之,Oracle的新版本不断推出创新的功能,以帮助DBAs实现数据库管理的更高效和更推动业务流程。自动索引和实时统计信息等功能都是以Oracle数据库管理纲要的重要一部分,值得我们掌握并用于实践。