作者sing10407 (阿U)
看板Database
標題[SQL ] view的效率與設計?
時間Fri Oct 19 00:26:26 2012
大家好
我想請問一下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
→ ji394su33000:view不是建好就算好了嗎?往後每個transaction都會算 10/20 01:14
→ iFEELing: view 不是要讀的時候才去算嗎?? 10/20 12:49
推 cloudsan:view應該是要讀的時候才去算,所以效能會不好 10/21 00:30