知识卡片

视图不是缓存

专业/工作

内容

视图主要是查询封装和权限边界,不等于预计算结果;复杂视图可能让优化器更难生成好计划。发散:抽象层如果隐藏了成本,调用者就更容易写出昂贵查询。

参考来源

《高性能MySQL:第3版》第7章《MySQL高级特性》