2018-10-16
閱讀量:
1690
SQL使用視圖的優(yōu)缺點
視圖究竟是什么呢?如果用一句話概述的話,就是“從 SQL 的角度來看視圖就是一張表”。實際上,在 SQL 語句中并不需要區(qū)分哪些是表,哪些是視圖,只需要知道在更新時它們之間存在一些不同就可以了。至少在編寫 SELECT 語句時并不需要特別在意表和視圖有什么不同。
優(yōu)點:
1.視圖的好處就是在你做復(fù)雜的查詢邏輯時可以簡化你的思考過程。
2.用視圖可以隱藏一定的信息,用過濾后查詢出來的數(shù)據(jù)集組成視圖,可以訪問表中的子集,可以訪問表中行的子集。
3.可以重命名列名。在表中有些列名定義沒有代表意義,如列“abc”,為了讓用戶看到列名就可以知該列是什么數(shù)據(jù),可以在組建視圖時重命名列名。
4.可以快速訪問兩表或多表連接所組成的數(shù)據(jù)??梢园岩恍┒啾淼臄?shù)據(jù)組合在一塊,可以快速讀取用聚合函數(shù)返回的結(jié)果集。
5.有了視圖,程序可以建立視圖上。
6.可以合并分離的數(shù)據(jù),創(chuàng)建分區(qū)視圖。當(dāng)數(shù)據(jù)量大的時候,這時我們就可以使用union關(guān)鍵字,?將各分公司的數(shù)據(jù)合并為一個視圖。
缺點:
1.定義視圖時不能使用ORDER BY子句(MySQL5.7可以,其他DBMS不一定,所以不建議在定義視圖的時候使用order by)。
2.不能對視圖進(jìn)行更新。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
1條評論