作者tomex (tomex_ou)
看板C_Sharp
标题Re: [问题] 把报表的存取速度变快
时间Sat Feb 3 13:02:26 2007
※ 引述《abidas (盗版艾迪达)》之铭言:
: 我的系统 XP SP2
: 资料库 SQL Server2005
: 报表 Crystal Reports
: C#
: 因为从SQL捞出的table过多 所以报表跑的很慢 於是我想将资料塞入*.xsd中
: 再将此*.xsd档汇入报表 以加快报表速度 请问我该怎麽做才好 谢谢<(_ _)>
写报表程式,首重在於资料的效能及灵活性
常常要join一大堆,sql执行起来挺慢。
建议多多研究ADO.Net的Table Join的方式,把资料捞到client的记忆体
再利用DataTable的交叉或View来作比对,常常增加很多效能。
当然,SQL主机通常使用比较好的效能,也不用对它太客气
另,原po说到把资料塞入*.xsd,它只是shema的xml方式
绝对比不上记忆体的存取,sql只要负责最大化的筛选
利用DataTable来自己join,是主要道路也。
--
You're recommended to vist C_Sharp in PTT.
We are the C#, resistance is futile.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.129.170