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

阜宁做网站的价格高清图片素材网站免费下载

阜宁做网站的价格,高清图片素材网站免费下载,免费视频素材网站,电视台网站开发物化视图#xff08;Materialized View#xff09;是 PostgreSQL 提供的一个扩展功能#xff0c;它是介于视图和表之间的一种对象。 物化视图和视图的最大区别是它不仅存储定义中的查询语句#xff0c;而且可以像表一样存储数据。物化视图和表的最大区别是它不支持 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.dnsts.com.cn/news/196878.html

相关文章:

  • 有没有专门做标书的网站企业网站 流程
  • 免费营销软件网站四川新正路桥建设工程有限公司网站
  • 网站建设人员配备雷诺网站群建设
  • 中国第四冶金建设有限公司官方网站网站的运营与维护
  • 怎么做的英文网站asp 茶叶网站模板
  • 能够做数据地图的网站做市场推广应该掌握什么技巧
  • 娄底企业网站建设制作双流建设局网站
  • 哪些网站做的比较好看的图片网站开发技术有什么软件
  • 专业网站制作哪家专业怎样学好网站开发
  • 东莞seo建站网店怎么经营才能好啊
  • 网站建设的源代码有什么作用网站制度建设情况
  • 网站建设实训报告的内容怎么写社团网站建设的功能定位
  • 在网上做效果图网站设计wordpress页面模板
  • 长沙做网站的有哪些东莞网站设计定做
  • 中国建筑人才网怎么样网站建设seo推广
  • 建网站公司那个比较好永久免费域名注册
  • 新城建站乐都网站建设哪家好
  • wordpress 网站备份大连建设安全网站
  • 移动电商网站设计企业网站模板下载软件
  • wordpress 网站建设中长沙装修公司招聘信息
  • js建设网站外网专门做985招聘信息的网站
  • php网站免费模板建个外国网站
  • 哪个网站可以做代练百度关键词推广费用
  • 企业网站模板演示装潢设计什么意思
  • 平泉建设局网站php做网站主题
  • 网站押金收回怎么做分录三网合一网站怎么做
  • 做擦边球的网站小程序头条小游戏
  • 湖州网站建设哪家好成立网站
  • 查询网站备案进度查询怎么做网站移植网站
  • 网站建设公司信科网络网站建设市场价