我找到了a posting on the MySQL forums from 2005,但没有比这更新的了。基于此,这是不可能的。但在3-4年内,很多事情都会发生变化。
我正在寻找的是一种在视图上建立索引,但使所查看的表保持未索引的方法。索引损害了写入过程,并且这个表被频繁地写入(以至于索引减慢了一切都像爬行一样)。然而,由于缺少索引,我的查询速度非常慢。
发布于 2008-10-28 18:07:58
我不认为MySQL支持您需要的物化视图,但在这种情况下它对您没有任何帮助。无论索引是在视图上还是在基础表上,都需要在更新基础表期间的某个时刻写入和更新索引,因此仍会导致写入速度问题。
最好的办法可能是创建定期更新的汇总表。
发布于 2008-10-28 18:16:19
您是否考虑过从分析处理数据中提取事务处理数据,以便它们都可以进行专门化,以满足其独特的需求?
基本思想是,您有一个定期修改的数据版本,这将是事务处理端,需要大量的规范化和较少的索引,以便快速写入操作。第二个版本的数据是结构化的,用于分析处理,并且倾向于较少的规范化和更重的索引,以实现快速报告操作。
围绕分析处理的结构化数据通常是围绕数据仓库的多维数据集方法构建的,由表示多维数据集侧面的事实表和表示多维数据集边缘的维度表组成。
发布于 2013-07-17 16:59:39
Flexviews通过跟踪对基础表的更改并更新充当实体化视图的表来支持MySQL中的实体化视图。这种方法意味着视图支持的SQL受到一些限制(因为更改日志记录例程必须确定它应该跟踪哪些表的更改),但据我所知,这是最接近MySQL中的实例化视图的方法。
https://stackoverflow.com/questions/244226
复制相似问题