回覆列表
-
1 # 乖乖已不在
-
2 # 會點程式碼的大叔
好處:
簡化複雜的SQL操作。
只使用一張表的某些資料(有些欄位不應當讓低許可權的使用者訪問到)
普通檢視的查詢和直接查詢SQL差不多(具體是一樣還是有細微差別我也沒有實際研究),因為普通檢視的查詢還是轉化成對基本表的查詢。物化檢視把查詢到的資料存放起來,為了以後再次查詢。
好處:
把查詢到的資料存放起來,以後再次查詢就非常方便。
省去了查詢中所需要的資料的處理。
缺點:
需要額外的儲存空間。
因為資料被存放起來,所以查詢效率肯定會高一些。
view可以是很複雜的join結果,或篩選個別列的結果。一般就是使用者方便查詢,更重要的用途是授權給其他使用者使用,可以隱藏實際的查詢邏輯和不願意給出來的額外的列。請注意不要濫用檢視,多個檢視的巢狀可能導致非常嚴重的效能問題!檢視的本質不是為了程式碼的方面和簡短,其本質就是為了分發給其他使用者使用!oracle還有一個大殺器叫做物化檢視,這是另一個很大的話題了,這個物化檢視跟普通view的用法跟用途完全不一致。大致來說兩點:一是預計算複雜的join結果;二是用來同步遠端資料庫的表;這個是oracle獨有的,灰常強大和靈活!