此文章内容参考:http://database.51cto.com/art/201108/283375.htm
本文结合自己实际工作经验,可能不是最好的处理办法,但也从某种程度上解决了一部分问题,如存在问题,请指教。
一、引言
首先
问题1: 在开发报表时,直接从业务数据表中提取数据的效率特别低?
原因1:大量计算工作放在程序中处理,没有充分利用数据库处理数据的优势。
解决办法1:采用视图方式组织基础业务数据,再通过程序查询。
进一步:
问题2:视图是从数据库业务表中直接获取数据,没有从根本上解决报表慢的问题?
原因2:数据的组织,查询工作仍然在打开报表的时候进行。
解决办法2:将视图中获取的数据定期更新到与视图结构完全相同的表中,报表查询时,直接从静态表中获取数据.
二、正文
找到问题的解决办法,接下来我们确定一个目标:
目标:将视图(V_SZLQ_PROJECT_PROCESS)数据同步到表(TV_SZLQ_PROJECT_PROCESS) 中
先了解一下视图与表的结构:
视图: