【发布时间】:2015-02-17 05:38:37
【问题描述】:
经过 1 个月的研究,问题仍未解决。
我需要在联接、内部联接或其他任何内容中缓存查询的一部分。
编辑:上面示例中的子查询是一个地理搜索,它在半径搜索中选择所有邮政编码,那些查询结果永远不会改变)
示例:
SELECT complex things who never be cached
INNER JOIN ( select SQL_CACHE all things easely cached and unmodified )
据我所知 mysql 无法做到这一点, maria db 有时可以使用 IN 缓存子查询,但不能使用 JOIN 东西。
我唯一的实际解决方案非常棒:
放入memcached:
select SQL_CACHE very things cached and unmodified
内爆结果数组:
$bob=('a','b','c');
然后进行两步查询:
SELECT complex things who never be cached IN ($bob);
这不是一个解决方案,因为我可以在 IN 列表中有 30000 个项目..
我完全愿意接受任何解决方案或建议
问候,
鲍勃
【问题讨论】:
-
在 Postgres 中,尝试:
create materialized view as ...
标签: mysql postgresql caching elasticsearch nosql