您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

主高速缓存和临时高速缓存

主高速缓存用于存储静态的持久用户数据,以及以 SAP IQ 索引的形式控制对用户数据的访问的系统结构。临时高速缓存是瞬时的、易失性的内存区域。临时高速缓存用于容纳临时表、查询和装载操作期间使用的内部工作表以及任何其它本质上临时的数据结构。

一旦确定了可分配给高速缓存的 RAM 量,则应该将可用的 RAM 中的三分之一分配给主高速缓存,将三分之一分配给临时高速缓存。

在 SAP IQ 16 中,缺省 n 位 FP 索引利用大内存高速缓存 (LMA),从而减少对主高速缓存的依赖。

在 SAP IQ 16 之前,我们会根据工作负载(查询、负载、混合工作负载)更改主高速缓存和临时高速缓存之间的内存权重。在 SAP IQ 16 中,LMA 的引入通过隔离易失性和非易失性内存结构来帮助稳定内存比率更改,以便它们不会相互影响。因此,强烈建议三个高速缓存(main、temporary 和 LMA)具有相同的大小。装载数据的系统将使用主高速缓存、临时高速缓存和 LMA 高速缓存。服务查询将使用主缓存和 LMA 缓存的系统。如果这些查询也使用临时表、GROUP BY 或 ORDER BY 语句,则它们也需要临时高速缓存。

在所有情况下,缓存应以大小相等的方式开始,然后根据使用模式进行监控和调整。