優(yōu)點:
1、視圖著重于特定數(shù)據(jù)。視圖可以讓用戶或者程序開發(fā)人員只看到他們所需要的數(shù)據(jù),而不需要把表中的所有信息與字段暴露出來,這樣增強了數(shù)據(jù)的安全性;
2、簡化數(shù)據(jù)的操作,易維護。我們可以將經(jīng)常用到的多表聯(lián)合查詢出來的數(shù)據(jù),或特定的結(jié)果集定義為視圖,這樣就起到了模塊化數(shù)據(jù)的作用。我們在使用這些數(shù)據(jù)時直接查詢該視圖就可以,而不用到處寫長長的SQL語句,這樣也起到易維護的作用;
3、視圖可以限定查詢數(shù)據(jù)。
缺點:
1、操作視圖會比直接操作基礎(chǔ)表要慢,所以我們盡量避免在大型表上創(chuàng)建視圖;
2、盡量不要創(chuàng)建嵌套視圖,就是在視圖中使用視圖。 這樣在查詢時,會多次重復(fù)訪問基礎(chǔ)表,帶來性能損耗;
3、盡量在視圖只返回所需的信息,盡量不要在視圖使用不需要訪問的表;
4、在大型表或者復(fù)雜定義的視圖,可以使用存儲過程代替;
5、頻繁使用的視圖,可以使用索引視圖來代替。