我有一些要求 mysql查询必须选择相同经常更新的数据集从5-7 mysql表。 '选择'操作将比CUD多一点。哪个更好,创建物化视图还是新表?
我想创建一个表或物化视图来收集来自其他表的所有要求的列,以便将整个查询时间减少到不同的表,从而提高性能。
如果我创建了该表,那么每次更新其他表时,可能需要执行额外的插入/更新/删除操作。
如果我创建物化视图,我担心如果性能可以大大提高。因为来自其他表格的数据变化非常频繁。很可能,在选择视图之前,可能需要首先创建视图。
任何想法?例如如何缓存?我可以做的其他额外措施?
您是否适当地为表格编制索引?你有没有分析查看哪些查询速度慢?索引可能是关于性能的最重要的事情。 – 2010-05-24 23:57:05
是的,我有适当的索引。但我希望表现会更好。你的意思是,如果我有适当的索引,不需要使用视图/额外的专用表来组合常用的列。 我认为将mutilple查询合并为一个可以节省查询性能。我只是不确定什么时候使用视图,什么时候创建一个额外的专用表 – Capitaine 2010-05-25 00:25:33
什么是模式?数据如何被访问? – 2010-05-25 01:15:01