In-Memory 混合扫描介绍 此页面提供有关在 Oracle Database 21c 中引用“INMEMORY”和“NO INMEMORY”列的查询的更多详细信息。 在 Oracle Database 21c 之前,如果查询引用了具有“NO INMEMORY”属性的任何列,则该查询会访问行存储(缓冲区缓存)中的所有数据。因此,表扫描无法利用列格式、谓词下推和其他内存中特性。 从 Oracle Database 21c 开始,引用“INMEMORY”和“NO INMEMORY”列的查询可以访问列数据。 在某些情况下,IM 混合扫描可以将性能提高几个数量级。当查询具有选择性过滤器时,会产生最大的性能优势。在这种情况下,IM 列存储可以快速过滤掉大部分行,以便行存储仅投影少量行。 为了达到最佳性能,优化器会比较不同的访问方法。如果优化器选择表扫描,则存储引擎会自动确定 IM … [Read more...]
近期评论