问题描述
Memoptimized Rowstore表是否在Oracle 18中新提供,它是单表哈希集群的完全替代品?
从医生的角度来看。关于这些类型的表可用的直接内存访问,我想它们实际上在性能上优于单表哈希集群。
你能评论一下吗?非常感谢,马丁。
从医生的角度来看。关于这些类型的表可用的直接内存访问,我想它们实际上在性能上优于单表哈希集群。
你能评论一下吗?非常感谢,马丁。
专家解答
嗨,马丁,
单表哈希集群和新的Memoptimized RowStore (rowstore) 的主要目标是相同的,以提高基于键值查找的查询的性能和可伸缩性。
但是,实现方式完全不同,这意味着rowstore可以比单表哈希群集快大约25%。
这种性能提升主要来自以下事实: 利用rowstore的查询绕过SQL执行层,并直接在数据层中处理。
请注意,在18c中,何时可以使用Memoptimized RowStore有一些限制。例如,表及其自动创建的哈希索引必须完全适合mempoptimate池 (SGA中的新池)。磁盘上的底层堆表不能被压缩或分区,where子句谓词必须是主键上的相等谓词。所有其他类型的谓词都不会使用rowstore。
有关使用Memoptimized RowStore的更多信息,请参见Oracle数据库18c文档,https://docs.oracle.com/en/database/oracle/oracle-database/18/tgdba/tuning-system-global-area.html#GUID-9752E93D-55A7-4584-B09B-9623B33B5CCF
单表哈希集群和新的Memoptimized RowStore (rowstore) 的主要目标是相同的,以提高基于键值查找的查询的性能和可伸缩性。
但是,实现方式完全不同,这意味着rowstore可以比单表哈希群集快大约25%。
这种性能提升主要来自以下事实: 利用rowstore的查询绕过SQL执行层,并直接在数据层中处理。
请注意,在18c中,何时可以使用Memoptimized RowStore有一些限制。例如,表及其自动创建的哈希索引必须完全适合mempoptimate池 (SGA中的新池)。磁盘上的底层堆表不能被压缩或分区,where子句谓词必须是主键上的相等谓词。所有其他类型的谓词都不会使用rowstore。
有关使用Memoptimized RowStore的更多信息,请参见Oracle数据库18c文档,https://docs.oracle.com/en/database/oracle/oracle-database/18/tgdba/tuning-system-global-area.html#GUID-9752E93D-55A7-4584-B09B-9623B33B5CCF
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




