快速插入資料
主要思想是通過在客戶端把資料都快取在table中,然後利用sqlbulkcopy一次性把table中的資料插入到資料庫
public static void bulktodb(datatable dt)
catch (exception ex)
finally
} public static datatable gettableschema()
);
return dt;
} static void main(string args)
", count * multiply);
r[2] = string.format("pwd-", count * multiply);
dt.rows.add(r);
} sw.start();
bulk.bulktodb(dt);
sw.stop();
console.writeline(string.format("elapsed time is milliseconds", sw.elapsedmilliseconds));
} console.readline();
}
耗時圖如下:
最後再看看使用錶值引數的效率,會另你大為驚訝的。
錶值引數是sql server 2008新特性,簡稱tvps。對於錶值引數不熟悉的朋友,可以參考最新的book online,我也會另外寫一篇關於錶值引數的部落格,不過此次不對錶值引數的概念做過多的介紹。言歸正傳,看**:
public static void tablevaluedtodb(datatable dt)
} catch (exception ex)
finally
} public static datatable gettableschema()
);
return dt;
} static void main(string args)
", count * multiply);
r[2] = string.format("pwd-", count * multiply);
dt.rows.add(r);
} sw.start();
tablevalued.tablevaluedtodb(dt);
sw.stop();
console.writeline(string.format("elapsed time is milliseconds", sw.elapsedmilliseconds));
} console.readline();
}
比bulk還快5秒。 c 快速 將大量資料插入資料庫
快速插入資料 主要思想是通過在客戶端把資料都快取在table中,然後利用sqlbulkcopy一次性把table中的資料插入到資料庫 public static void bulktodb datatable dt catch exception ex finally public static d...
MySQL MySQL快速插入大量資料
目錄 在公司優化sql遇到乙個索引的問題,晚上回家想繼續驗證,無奈沒有較多資料的表,於是,想造一些隨機的資料,用於驗證。於是動手寫。由於自己不是mysql能手,寫得也不好。最後,插入的速度也不快,我使用的是mysql的innodb引擎,電腦跑了差不多一通宵才插入100w資料 為自己的程式汗顏 雖然這...
如何快速在資料庫中插入資料
工作中很少用mysql插入資料,今天正好遇到,學習下 在toad mysql工具裡面,除了像execl 一樣手動插入資料之外,最好用insert語句插入資料,怎麼快速生成資料呢?1.右擊需要插入資料表,這裡是cd financing income,彈出generate sql 選擇to editor...