看板 Database 關於我們 聯絡資訊
大家好 我想請問一下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