Re: [問題] 把報表的存取速度變快

看板C_Sharp (C#)作者 (tomex_ou)時間18年前 (2007/02/03 13:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #15n1Tbw4 (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #15n1Tbw4 (C_Sharp)