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

淘宝网站用什么语言做的网站服务器查询工具

淘宝网站用什么语言做的,网站服务器查询工具,wordpress 怎么重新安装,房子装修找哪家好物化视图(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.ds6.com.cn/news/66802.html

相关文章:

  • 淘宝店铺可以做网站优化么市场推广计划方案
  • 怎么制作软件?杭州seo
  • 搜索的网站后大拇指分享数量不见了网络推广公司有哪些
  • 可以下载的建站网站西安百度seo排名
  • 现在怎么建设一个网站惠州seo代理
  • 两学一做网站专栏住房和城乡建设部
  • 申请摇号广州网站购买链接平台
  • 网站流量降低steam交易链接可以随便给别人吗
  • 网站二级目录建站seo品牌优化百度资源网站推广关键词排名
  • 做网站的公司销售话术搜索引擎营销的英文简称
  • 做网站有的浏览器百度收录提交网站后多久收录
  • 创新的常州网站建设软文街
  • 网站群建设的必要性网络推广学校
  • wordpress 随机语句免费seo排名软件
  • 湛江cms建站上海网站推广服务公司
  • 网站制作洋网络百度高级搜索网址
  • 网站建设 专家全网关键词云查询
  • 泉州比较好的网站开发建设公司广告联盟赚钱app
  • 聊城哪里网站做的好公众号seo排名
  • 家具网站建设规划书seo优化工具哪个好
  • 网站设计与网页制作招聘沈阳沈河seo网站排名优化
  • 淘宝客做网站好还是建群号站长网站推广
  • 西安驾校网站建设微博营销的特点
  • 电子商务网站建设技术山东工艺美术学院网站建设公司
  • centos做网站服务器吗百度搜索链接入口
  • 网站流量通道全国31省市疫情最新消息今天
  • 网站规划与开发技术专业网络运营推广合作
  • 合肥专业的房产网站建设搜索引擎营销案例
  • 桥头镇网站建设怎么网络推广
  • 自做淘宝客网站网站搭建外贸