我有多个表,我必须加入,子查询,分页,分组,排序。牢记休眠限制,有时需要本地 SQL,在此期间休眠缓存是无用的。此外,数据存储在休眠二级缓存中不是自动的,因为它仅在访问 DB 时存储。所以第一次二级缓存是空的。
我的问题是我使用本机 sql 来获取具有多个连接和分组、排序的数据,最终导致性能问题。
我的想法:我喜欢 sql VIEW 用所有这些连接、排序、分组来提取数据。但是 sql VIEW 就像一个普通的 select 语句,每次访问时都会执行。是否有任何实时结果集作为表,我可以说 fetch data as select * from ONE_LIVE_RESULT_SET where condition。有没有像 LIVE_RESULT_SET IN sql world 的概念?任何意见。