一、定義
當一個查詢結果需要被其他查詢頻繁使用到的時候,視圖將會很方便。那么 視圖是由查詢結果形成的一行虛擬表。
二、視圖的創建語法
create view 視圖名 as select 陳述句;
三、視圖的好處
1.簡化查詢;
2.可以進行權限控制(有一張表,其中有些資料需要權限控制時,可用視圖來解決);
3.大資料分表時,一般情況下表的行數超過200萬時,變慢比較明顯,這時候可以把一張表的資料拆成4張表來存放;
最常用取模,對ID取模 id%4+1 = [1,2,3,4]
四、視圖修改
alter view view_name as select 陳述句;
五、視圖與表的關系
視圖是表的查詢結果,如果表改動了視圖也會改動;
視圖資料更新,表的資料也會更新,僅且僅當視圖與表資料一一對應時(可以參考函式和反函式)成立
視圖insert時,視圖中必須包含表中所有沒有默認值的列
六、視圖的algorithm
algorithm = merge/temptable/undefined
merger : 當參考視圖時,參考視圖的陳述句與定義視圖的陳述句合并(意味著視圖只是一個陳述句規則,當查詢視圖時,把查詢視圖的陳述句(比如where那些)與創建時陳述句的where子句等合并分析,行程一條select陳述句
temptable :當參考視圖時,根據視圖的創建陳述句建立一個臨時表(根據創建陳述句瞬間創建一張臨時表,然后查詢視圖的陳述句從該臨時表查資料)
undefined : 未自定義,讓系統自動選
uj5u.com熱心網友回復:
感謝分享。論壇是用來討論問題的, 筆記類知識請發到個人博客。
uj5u.com熱心網友回復:
感謝分享,寫到博客里吧。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66397.html
標籤:基礎類
下一篇:求助ArcGIS問題!!
