視圖sql的優缺點

視圖sql的優缺點

優點:

1、視圖着重於特定數據。視圖可以讓用戶或者程序開發人員只看到他們所需要的數據,而不需要把表中的所有信息與字段暴露出來,這樣增強了數據的安全性;

2、簡化數據的操作,易維護。我們可以將經常用到的多表聯合查詢出來的數據,或特定的結果集定義爲視圖,這樣就起到了模塊化數據的作用。我們在使用這些數據時直接查詢該視圖就可以,而不用到處寫長長的SQL語句,這樣也起到易維護的作用;

3、視圖可以限定查詢數據。

缺點:

1、操作視圖會比直接操作基礎表要慢,所以我們儘量避免在大型表上創建視圖;

2、儘量不要創建嵌套視圖,就是在視圖中使用視圖。 這樣在查詢時,會多次重複訪問基礎表,帶來性能損耗;

3、儘量在視圖只返回所需的信息,儘量不要在視圖使用不需要訪問的表;

4、在大型表或者複雜定義的視圖,可以使用存儲過程代替;

5、頻繁使用的視圖,可以使用索引視圖來代替。