SQL Server物化视图学习笔记
一、?基本知識 ?
摘抄自http://www.cnblogs.com/kissdodog/p/3385161.html
??SQL Server索引?-?索引(物化)視圖?<第九篇>
索引視圖實際上是一種將一組唯一值“物化”為群集索引形式的視圖(白話是,給視圖中的唯一值列加聚集索引,然后數據會存儲在硬盤中),提高查詢速度。
通過使用來自第一個索引的聚集鍵作為參考點,SQL Server還能在視圖上建立額外的索引。
其限制如下:
? ? ? ? 7、必須要加上WITH SCHEMABINDING, 就是綁定到架構.
8、創建完視圖后, 必須緊跟著創建一個CLUSTERED聚集唯一索引,而且必須在第一列(第一列是唯一值,類似于主鍵那樣).
9、只支持兩部分命名的表或UDF, 如?dbo.SalesOrder.?
10. 涉及到多個表連接時, 不支持left join 或right join的寫法, 只能用from...where的方式或inner join的方式連接. (這一點有時很要命 只能用inner join太蛋疼)
11. 不支持table.*這種懶省事的方式, 得一個一個把想要的列寫清楚.
--創建模式綁定視圖CREATE VIEW PersonAge_vwWITH SCHEMABINDINGASSELECT Age,COUNT_BIG(*) AS CountAge FROM dbo.PersonTenMillionGROUP BY Age--為視圖創建索引CREATE UNIQUE CLUSTERED INDEX ivPersonAgeON PersonAge_vw(Age)SQL Server中的索引視圖也具有查詢重寫的功能,
所謂的查詢重寫,就是如果符合條件的數據在索引視圖上,并且查詢列都包含在在索引視圖上,此時可以直接通過查詢索引視圖來替代基于原始表的查詢。
如果物化視圖上沒有要查詢的列,則物化視圖無效。直接去表中查詢。
二、? 詳細查看物化視圖執行及維護原理
http://www.cnblogs.com/wy123/p/6041122.html
?
轉載于:https://www.cnblogs.com/taoshengyujiu/p/8819461.html
總結
以上是生活随笔為你收集整理的SQL Server物化视图学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云监控之运维篇
- 下一篇: MySQL利用存储过程清除所有表中的所有