视图(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

 

posted @ 2025-06-18 15:05  wwwwxxxx  阅读(50)  评论(0)    收藏  举报