以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  报表性能优化系列专题一SQL优化数据集[原创]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=79615)


--  作者:niceman007
--  发布时间:1/22/2010 3:38:00 PM

--  报表性能优化系列专题一SQL优化数据集[原创]
第一节、 从细节入手
尽量不用select * from
FineReport报表的数据集采用的是表模型,也就是说通过SQL这种DSL语言,从数据库通过简单查询或各种组合关联查询得到一个关系表,而这部分SQL查询根据各种数据库产商长时间的优化(比如建立索引),已经非常成熟。而这些表结构数据集一般要通过FineReport报表模型的复杂处理才能生成最终的表样。因此,从数据库sql查询取出数据量越少,FineReport报表模型需要做的复杂处理和计算就越少,所化的时间和内存就少了,从而可以提高性能表现。
sql初学者刚开始时往往会忽略sql的写法细节。然而sql优化却是性能优化中十分关键的一点,有时候sql优化的好的话,可以大大提高性能。比如slect * from table1这种写法,就比较粗糙,没有经过优化,在数量不是很大时或许没问题,但是如果数据量很大的话,此处就是一个很好的优化点。

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms