Sql 没有内存中加入组的Oracle加入组缓存

Sql 没有内存中加入组的Oracle加入组缓存,sql,oracle,Sql,Oracle,在我们的系统中,有数百万数据运行sql,其中包含大量的连接组。我们希望通过加入组缓存来提高性能。Oracle有内存中连接组,但在内存中连接组中存储在内存中的数据,并且内存不足以存储此数据大小。还有别的办法吗?Sql就是这样的: select ... from X x inner join Y y on x.yId = y.id inner join Z z on y.zId = z.id ... .. --Lots of join like x->y->

在我们的系统中,有数百万数据运行sql,其中包含大量的
连接组。我们希望通过
加入组
缓存来提高性能。Oracle有
内存中连接组
,但在
内存中连接组
中存储在内存中的数据,并且内存不足以存储此数据大小。还有别的办法吗?Sql就是这样的:

select ... from X x
    inner join Y y on x.yId = y.id
    inner join Z z on y.zId = z.id
    ...
    .. --Lots of join like x->y->z->...
    .
where ...
group by ...

“提交时自动刷新”的“物化视图”是替代解决方案,而不是加入组缓存。我认为目前大型报道的唯一方式就是这样。