我需要关于这个概念的帮助/建议。我有一个相当复杂的流畅的查询,它根据用户的过滤器拉行。
我在考虑进行缓存的未过滤查询(只有joins,没有where/whereIns),然后根据用户需要以某种方式过滤缓存的查询。
每次表单筛选器更改查询数据库时,都会有2-3秒的延迟,所以我猜这样性能会更好。
现在未过滤的查询大约有5k行,平均过滤后的查询会带来500-1000行。
查询大约有25列,包含4个CONCATS、3个CASE语句和14个leftJoins。
这条路对吗?还有其他建议吗?
提前感谢!
是
发布于 2016-01-25 16:32:20
也许你可以使用sql view。
或者,您可以将过滤后的数据存储到另一个数据库表中。您可以使用trigger自动更新它。
顺便说一句,您可以使用sql从数据库表中快速过滤数据。
它将类似于dbcache,但您将控制它。
https://stackoverflow.com/questions/34981862
复制相似问题