[SQL ] view的效率與設計?

看板Database作者 (阿U)時間13年前 (2012/10/19 00:26), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
大家好 我想請問一下view的效率 有用過的人應該都知道view是一個非常好用的東西 請問一個由非常複雜的sql合成的view(假設原本該sql設計不好 會有O(n^2)的複雜度 那當我 select * from view的時候速度會是O(n)嗎?? 假設我設計時 有三個view 第一個view_a ←撈資料 第二個view_b ←以view_a為來源套入計算公式 第三個view_c ←以view_b為基礎再套進階算式 請問這樣速度上來講會變慢嘛? 因為感覺這樣設計view,後續維護比較簡單... 有請各位高手解答!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.168.207.23

10/20 01:14, , 1F
view不是建好就算好了嗎?往後每個transaction都會算
10/20 01:14, 1F

10/20 12:49, , 2F
view 不是要讀的時候才去算嗎??
10/20 12:49, 2F

10/21 00:30, , 3F
view應該是要讀的時候才去算,所以效能會不好
10/21 00:30, 3F
文章代碼(AID): #1GW2ssCw (Database)