作者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
1F:→ ji394su33000:view不是建好就算好了吗?往後每个transaction都会算 10/20 01:14
2F:→ iFEELing: view 不是要读的时候才去算吗?? 10/20 12:49
3F:推 cloudsan:view应该是要读的时候才去算,所以效能会不好 10/21 00:30