我的新書ASP.NET MVC企業(yè)級(jí)實(shí)戰(zhàn)預(yù)計(jì)明年2月份出版,感謝大家關(guān)注!
本篇,我將來講解一下在Sqlserver中批量插入數(shù)據(jù)。
先創(chuàng)建一個(gè)用來測試的數(shù)據(jù)庫和表,為了讓插入數(shù)據(jù)更快,表中主鍵采用的是GUID,表中沒有創(chuàng)建任何索引。GUID必然是比自增長要快的,因?yàn)槟闵梢粋€(gè)GUID算法所花的時(shí)間肯定比你從數(shù)據(jù)表中重新查詢上一條記錄的ID的值然后再進(jìn)行加1運(yùn)算要少。而如果存在索引的情況下,每次插入記錄都會(huì)進(jìn)行索引重建,這是非常耗性能的。如果表中無可避免的存在索引,我們可以通過先刪除索引,然后批量插入,最后再重建索引的方式來提高效率。
() (,)
我們通過SQL腳本來插入數(shù)據(jù),常見如下四種方式。
方式一:一條一條插入,性能最差,