我有一些要求很高的mysql 查询,它们必须从5-7个 mysql 表中选择相同的频繁更新的数据集。“选择”操作会比 CUD 多一点。
我正在考虑创建一个表或物化视图以从其他表中收集所有要求高的列,从而减少对不同表的总体查询时间,从而提高性能。
如果我创建该表,每次更新其他表时,我可能需要执行额外的插入/更新/删除操作。
如果我创建物化视图,我担心性能是否可以大大提高。因为来自其他表的数据变化非常频繁。最有可能的是,每次选择视图之前都需要先创建视图。
有任何想法吗?例如如何缓存?我还能采取其他额外措施吗?