Skip to content

视图 ​

1. 普通视图 ​

sql
-- 创建普通视图
CREATE VIEW sql_trains.v_orders AS SELECT
product_name, sum(price), sum(amount), avg(price), coynt(1) 
FROM Orders
GROUP BY product_name;

2. 物化视图 ​

所谓物化视图:

  1. 不是基于基表的虚表
  2. 根据基表实际存在的实表
  3. 预先计算并保存多表的链接(JOIN)或聚集(GROUPBY)等耗时较多的SQL操作结果
    但是MySQL原生并不支持真正的“物化视图”(Materialized View)概念,可以参考触发器高级使用间接实现物化视图的功能。