当前位置: 首页 > news >正文

阜宁做网站的价格百度网站推广价格查询

阜宁做网站的价格,百度网站推广价格查询,网站源码安装步骤,蜜桃传播18媒体免费观看物化视图(Materialized View)是 PostgreSQL 提供的一个扩展功能,它是介于视图和表之间的一种对象。 物化视图和视图的最大区别是它不仅存储定义中的查询语句,而且可以像表一样存储数据。物化视图和表的最大区别是它不支持 INSERT…

物化视图(Materialized View)是 PostgreSQL 提供的一个扩展功能,它是介于视图和表之间的一种对象。

物化视图和视图的最大区别是它不仅存储定义中的查询语句,而且可以像表一样存储数据。物化视图和表的最大区别是它不支持 INSERT、UPDATE、DELETE 以及 MERGE 语句,只能通过刷新物化视图进行数据的更新。

物化视图通过提前运行并存储查询结果,通常用于查询优化、数据仓库、数据集成等场景。

另外,PostgreSQL 目前不支持物化视图的实时更新,因此物化视图中的数据通常不是最新数据。

 一、创建测试数据

PostgreSQL 使用 CREATE MATERIALIZED VIEW 语句创建视图:

CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] name
AS query
[ WITH [ NO ] DATA ];

其中,IF NOT EXISTS 可以避免重复创建一个已经存在的物化视图时产生错误;name 是物化视图的名称;query 是物化视图的查询语句。

WITH DATA 表示创建时填充物化视图中的数据,这个是默认选项;WITH NO DATA 表示创建时不填充数据,此时无法查询物化视图中的数据,需要执行 REFRESH MATERIALIZED VIEW 命令刷新物化视图数据之后才能查询。

-- 老师表
CREATE TABLE Teachers (  TeacherID INT NOT NULL PRIMARY KEY,  FirstName VARCHAR(50) NOT NULL,  LastName VARCHAR(50) NOT NULL  
);-- 课程表
CREATE TABLE Courses (  CourseID INT NOT NULL PRIMARY KEY,  CourseName VARCHAR(100) NOT NULL,  TeacherID INT,  FOREIGN KEY (TeacherID) REFERENCES Teachers(TeacherID)  
);-- 测试数据
INSERT INTO Teachers (TeacherID, FirstName, LastName) VALUES (1, 'John', 'Doe');  
INSERT INTO Teachers (TeacherID, FirstName, LastName) VALUES (2, 'Jane', 'Smith');INSERT INTO Courses (CourseID, CourseName, TeacherID) VALUES (1, 'Mathematics', 1);  
INSERT INTO Courses (CourseID, CourseName, TeacherID) VALUES (2, 'Science', 2);  
INSERT INTO Courses (CourseID, CourseName, TeacherID) VALUES (3, 'History', 1);select * from Teachers;
select * from Courses;CREATE MATERIALIZED VIEW Teachers_Courses_View AS 
SELECTt.FirstName || ' ' ||t.LastName as teacher_name,c.CourseName as course_name
FROMCourses c LEFT JOIN Teachers T ON C.TeacherID = T.TeacherID

二、创建物化视图:学生-课程-老师的关联关系


CREATE MATERIALIZED VIEW Teachers_Courses_View AS 
SELECTt.FirstName || ' ' ||t.LastName as teacher_name,c.CourseName as course_name
FROMCourses c LEFT JOIN Teachers T ON C.TeacherID = T.TeacherID

 查询数据

二、创建物化视图的索引

物化视图可以像表一样支持索引,实现约束和查询优化。

数据重复这里不能创建索引,这些测试数据太简单了,这里做个介绍即可。

三、刷新物化视图

PostgreSQL 物化视图不会自动刷新数据,需要手动执行 REFRESH MATERIALIZED VIEW 语句。

测试插入数据,不刷新视图则不会更新数据,刷新之后数据就出来了

INSERT INTO Teachers (TeacherID, FirstName, LastName) VALUES (3, '尼古拉斯', '张三');  
INSERT INTO Courses (CourseID, CourseName, TeacherID) VALUES (4, '论如何无责犯罪', 3);REFRESH MATERIALIZED VIEW Teachers_Courses_View;

四、修改物化视图

ALTER MATERIALIZED VIEW 语句可以修改物化视图的一些属性,例如名称、字段名等:

alter MATERIALIZED view Teachers_Courses_View rename teacher_name to tt_name;
alter MATERIALIZED view Teachers_Courses_View rename to Teachers_Courses_View_10086;

五、删除物化视图

PostgreSQL 使用 DROP MATERIALIZED VIEW 语句删除物化视图:

DROP MATERIALIZED VIEW Teachers_Courses_View_10086;

 

物化视图介绍就这些了,欢迎斧正交流!!!

http://www.yayakq.cn/news/609164/

相关文章:

  • 郑州正规网站设计价格wordpress 采集发布
  • 海南省建设人力资源网站点对点视频网站开发
  • 营销类网站设计 要点大庆做网站的公司
  • 如何做视频网站的广告推广餐饮网站开发性能需求
  • 3g微网站是什么申通e物流的网站建设
  • 在阿里巴巴网站上怎么做贸易搜索平台
  • 网站设计学校分销平台官网
  • 单页应用网站巩义服务专业网站建设
  • 网站服务器租用1小时前俄乌战况消息
  • 汽车之家网站做的很烂电脑做apk的网站h5
  • 青岛网站建设选圣城网络服务主要包括什么
  • 怎么做网站优化排名手机免费网址
  • 网站建设分金手指专业十四门户网站模板 免费
  • 网站建设的说明一个女的让我和她做优惠网站
  • 网站服务器建设的三种方法wordpress图片介绍
  • 石家庄站全景图网页原型图
  • 企业网站模板图片淮南查查网
  • 芜湖集团网站建设dede小游戏php网站源码
  • 网站多久备案一次吗青海建设兵团网站小院
  • 四川建设安全协会网站高端网站案例欣赏
  • 建一个公司网站费用阿里巴巴网站建设缺点
  • 可以做mv的视频网站射阳建设网站哪家好
  • 淘宝客网站搜索怎么做运营公开网是什么网站
  • 中山那些网站公司做超市促销海报哪个网站好
  • 宁波企业网站搭建图片网站建设人员组成
  • 深圳网站设计兴田德润放心网络架构图
  • 杭州便宜的手机网站建设网站怎么做一级域名跳转
  • 做学校后台网站用什么浏览器wordpress配置ftp服务器配置
  • 没有网站可以做app吗wordpress js代码编辑器
  • 雄县做网站的河北邢台地震