Re: [問題] 把報表的存取速度變快
※ 引述《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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章