Oracle 19c 全新功能大揭秘(oracle19c介绍)
Oracle 19c: 全新功能大揭秘
Oracle 19c 是 Oracle 公司推出的最新数据库版本,它在功能上做了很多改进和创新,包括了许多众所周知的和不那么广为人知的新功能。
一、自动索引SQL执行计划管理
自动索引是 Oracle 19c 中引入的一个新功能,它完全自动化了 SQL 执行计划管理流程,利用机器学习等技术,监控数据库,寻找执行速度较慢的 SQL 语句并生成相应的索引。
实现自动索引的关键是监测 SQL 语句,通过监测来确定数据库中哪些 SQL 语句可以通过添加索引来提高查询性能。
自动索引的优点是它可以更快速地生成索引,减少人为干预,同时减轻 DBA 的工作负担。但它也有缺点,比如会占用一定的资源,会对业务造成一定的性能影响等。
二、压缩带有LOB列的表
LOB 列是大型对象数据类型,可以存储大量的二进制或文本数据。LOB 列存储在 Oracle 数据库中的 BLOB,CLOB 和 NCLOB 类型至关重要,因为它们支持存储文本、图像、音频和视频等丰富的数据类型。
Oracle 19c 版本支持压缩和解压缩带有 LOB 列的表,不仅可以降低存储开销,还可以提高查询性能。
通过在 LOB 列级别启用压缩,可以将数据存储在压缩格式中,从而减少存储空间的使用量。这将大大减少数据存储的成本,优化数据库的性能。
三、自动SQL执行控制
Oracle 19c 还支持自动 SQL 执行控制。这个功能可以自动优化 SQL 的执行,并在运行期间根据数据的变化自动更新执行计划。
自动 SQL 执行控制是针对动态 SQL 而设计的。通过分析 SQL 语句的性质和数据的变化,Oracle 数据库可以动态地生成最佳的执行计划。
这样就可以充分利用硬件的资源,提高查询性能。实际上,对于复杂的动态 SQL 语句,这种自动 SQL 执行控制的优化效果更为明显。
四、分区表增量更新
分区表增量更新是一种常用的数据管理方式。它允许在分区表上进行快速更新,提高数据更新速度。Oracle 19c 加强了在分区表上进行增量更新的功能。
在 Oracle 19c 中,分区表增量更新可以通过增量数据的大小来控制。这个功能可以防止对分区表进行过度操作,减少表的损坏几率。
在进行增量更新时,Oracle 数据库会自动计算需要更新的数据块的大小,并根据这个数据块的大小来控制增量更新的数量。这样就可以保证每次更新都具有最佳的执行效果,从而提升了数据库的性能和可靠性。
总结:
Oracle 19c 延续了前几个版本推出的一些先进技术,并引入了新的功能,包括自动索引 SQL 执行计划管理、压缩带有 LOB 列的表、自动 SQL 执行控制和分区表增量更新等。这些功能都是在提高数据库性能、降低操作成本方面非常有用的。因此,使用 Oracle 19c 的用户可以更加轻松地管理和维护数据库,提高数据处理效率。