看板 Database 關於我們 聯絡資訊
※ 引述《teamspike (市政府7F)》之銘言: : ※ 引述《slalala (WIKI大學生寫作業的題材)》之銘言: : : 九萬筆資料用迴圈跑不會慢到這樣... : : 要不要說一下你的迴圈怎跑??? : 大致的作法是這樣 : 建立資料庫的連結 : 將來源資料表讀入dataReader 這是c#的ASP? : while (dataReader不是最後一筆) : { : 檢查此筆資料的年齡是否已存在 : 1.有就附加上人名 : 2.沒有就將當前資料寫入目的資料表 : } 寫入目的資料表是?? 感覺上面說的1.2有些小地方可以透過SQL處理 另外就是 我個人認為的部分 首先就是 CONNECTION的CREATE跟CLOSE算是浪費時間的(I/O) SQL取資料很快 但是後續的效率就是看資料量(寫入某個檔案 或者WEB/APP會產生buffer 這都是I/O時間) 當然SQL語法下的好會更好XD 不過我不是ASP.NET 我說法僅供參考 例如1.可以用LEFT JOIN 條件式是年齡 IS NOT NULL 2.如果SQL能確保取出的資料都是有用的 因此就是直接寫入資料表 檢賞判斷式 (9萬筆一堆if 就顯得很累人) -- ◥█████◤ ◢█◣◢█◣ ██████████ ◢◣ 柏油獅 (蜜糖柏油) ◥█◤████◥█◤ ◢████◣◢◤ 去你媽的 快來收集我!!! ███████◤ ψQSWEET -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.147.11 ※ 編輯: slalala 來自: 61.59.147.11 (08/12 22:12)