SQLServer中使用索引视图(物化视图)
物化视图:以前用的普通的视图,普通视图就是一段逻辑语句,对性能没有任何的提升,也不能创建索引,而物化视图会把视图里查询出来的数据在数据库上建立快照,它和物理表一样,可以创建 索引,主键约束等等,性能会有质的提升,但是其有缺点,会占用,可以设置它定时自动更新一次,也可以手动更新,当然也是可以设置及时更新的,但是会拉慢基表的增删改查操作,在这里我只讲思路,具体的话大家可以自己去研究。
--创建物化视图,每天晚上22:00:00自动更新 create materialized view VM_PSNPERSONINFO refresh force on demand start with sysdate next to_date( concat( to_char( sysdate+1,'dd-mm-yyyy'),' 22:00:00'),'dd-mm-yyyy hh24:mi:ss') as SELECT dt.personid, c.employeeid,d.unitcode,d.unitname,d.label, dt.unitid,dt.startdate,dt.enddate FROM ( SELECT DISTINCT b.personnelid personid,SUBSTR (a.effectdate, 1, 10) startdate, MIN (CASE WHEN a.effectdate < b.effectdate THEN b.effectdate ELSE N'9999-99-99' END) AS enddate, MIN (a.adjustresult) unitid FROM psnadjust a LEFT JOIN psnadjust b ON a.personnelid = b.personnelid WHERE a.adjusttype = '2' AND b.adjusttype = '2' GROUP BY b.personnelid, a.effectdate ) dt INNER JOIN psnaccessioninfo c ON c.personid = dt.personid INNER JOIN orgstdstruct d ON d.unitid = dt.unitid ORDER BY employeeid, unitcode, startdate;
http://www.cnblogs.com/zhxhdean/archive/2011/05/16/2047795.html
http://blog.163.com/ybhjj2005@126/blog/static/561082842007235010598/
http://www.cnblogs.com/liuzhendong/archive/2011/10/10/2205744.html
作者:阿笨
【官方QQ一群:跟着阿笨一起玩NET(已满)】:422315558
【官方QQ二群:跟着阿笨一起玩C#(已满)】:574187616
【官方QQ三群:跟着阿笨一起玩ASP.NET(已满)】:967920586
【官方QQ四群:Asp.Net Core跨平台技术开发(可加入)】:829227829
【官方QQ五群:.NET Core跨平台开发技术(可加入)】:647639415
【网易云课堂】:https://study.163.com/provider/2544628/index.htm?share=2&shareId=2544628
【腾讯课堂】:https://abennet.ke.qq.com
【51CTO学院】:https://edu.51cto.com/sd/66c64
【微信公众号】:微信搜索:跟着阿笨一起玩NET