视图(VIEW)与物化视图(MVIEW)
蓝色底色的字为个人喜欢的名字,根据喜好进行修改
视图(VIEW)
视图是基于查询语句定义的虚拟表,它是由表中的一行或多行数据连接而成的。视图并不实际存储数据,它只是对查询语句的结果进行封装,并提供一个虚拟表的视图。视图不包含数据,仅包含查询语句定义
优点:不占空间(本质就是一个查询语句)、简化查询(经常查询的数据只需要查看视图)、脱敏降敏(给别人的数据可以只给需要的)
缺点:不能增加索引
物化视图(MVIEW)
物化视图是一个预先计算并物理存储在数据库中的表。它是一个实际存在的表,其中存储了查询结果的数据。物化视图通过在创建和刷新时计算和存储数据来提高查询性能。物化视图的数据在创建、刷新或查询时都不是实时更新的
优点:可以创建索引
缺点:占空间、不能进行 DML 操作
创建视图(不存在同名视图)
CREATE VIEW username.test_view AS SELECT id,name FROM username.test_table WHERE vip > 3
创建视图(存在同名视图)
CREATE OR REPLACE VIEW username.test_view AS SELECT id FROM username.test_table WHERE vip > 3
删除视图
DROP VIEW username.test_view
创建物化视图
CREATE MATERIALIZED VIEW username.test_mview AS SELECT id FROM username.test_table WHERE vip > 3
删除物化视图
DROP MATERIALIZED VIEW username.test_mview

浙公网安备 33010602011771号