数据库查询慢如何使用缓存服务器优化

现在的系统情况是,需要进行实时查询,但是查询关联有7张表左右,
1万多条数据,进行20个字段查询速度特别慢,
个人想法是用缓存服务器进行优化,但是redis或者mamecache等只能进行KV存储。
由于客户不接受物化视图或者定时更新的方案,不知道各位大神有没有相关的情况,以及是如何处理的?
数据库使用的是oracle11g。

可以把查询结果封装为一个实体,作为KV中的V进行缓存的