希望这个问题是不言自明的。我读过MySQL中不存在物化视图,但有时我在EXPLAIN中看到类似的情况

有人能帮我澄清这件事吗?如果在MySQL中物化视图不是一件事,那么“(物化)”意味着什么?使用MySQL Server 5.6,Workbench 6.3。
发布于 2019-01-09 16:35:43
对于外部世界(如果我没有弄错的话),“物化视图”是一个永久的表,它根据其他表中的数据自动插入/更新。
在MySQL中,它的意义相当有限。它指的是某些“派生”表(例如,FROM ( SELECT ... ))。优化器有多种处理此类结构的方法。
FROM (SELECT...) JOIN (SELECT...)),优化器将不得不重复地重新执行除第一个派生表之外的所有派生表。从本质上说,程序员根本无法控制这个版本的“物化视图”。(嗯,重写以避免这种需要。)
5.7和8.0甚至有更多的性能改进。但仍然没有外部世界所知道的“物化的观点”。
发布于 2019-01-09 16:01:31
https://dba.stackexchange.com/questions/226699
复制相似问题