sqlserver 2005 快速插入資料
兩種方法,直接上程式碼
方法一:
檔案欄位使用逗號分隔,行使用“|”分隔。
SqlProvider.ExecuteNonQuery("BULK INSERT Customer FROM 'c:\\100w.txt' WITH (FIELDTERMINATOR = ',',ROWTERMINATOR='|',BATCHSIZE = 100000)");
方法二:
構建100000資料:
private void GetData()
{
try
{
dt = new DataTable();
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("email", typeof(string));
dt.Columns.Add("address", typeof(string));
dt.Columns.Add("phone", typeof(string));
for (int i = 0; i < 1000000; i++)
{
DataRow dr = dt.NewRow();
dr["id"] = i;
dr["name"] = "name_" + i;
dr["email"] = "email_" + i;
dr["address"] = "address_" + i;
dr["phone"] = "phone_" + i;
dt.Rows.Add(dr);
}
}
finally
{
}
}
protected void F1()
{
SqlConnection conn = new SqlConnection(str);
conn.Open();
System.Diagnostics.Stopwatch timer = new Stopwatch();
using (System.Data.SqlClient.SqlBulkCopy sqlBC = new System.Data.SqlClient.SqlBulkCopy(conn))
{
sqlBC.BatchSize = 100000;
sqlBC.BulkCopyTimeout = 60;
sqlBC.Destinati;
sqlBC.ColumnMappings.Add("id", "customerId");
sqlBC.ColumnMappings.Add("name", "name");
sqlBC.ColumnMappings.Add("email", "email");
sqlBC.ColumnMappings.Add("address", "address");
sqlBC.ColumnMappings.Add("phone", "phone");
timer.Start();
sqlBC.WriteToServer(dt);
timer.Stop();
}
conn.Dispose();
MessageBox.Show(timer.ElapsedMilliseconds.ToString());
}
第二種方式插入100萬資料,普通的pc 10秒鐘左右。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-675943/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【永春】往Sqlserver插入資料包錯SQLServer
- SQLServer資料庫日誌清理 清除sqlserver2005日誌SQLServer資料庫
- SQL SERVER 快速插入千萬條資料SQLServer
- 實踐sqlserver2005資料庫映象功能SQLServer資料庫
- 如何快速安全的插入千萬條資料
- Asp.net 資料庫快取依賴(SQLServer 2005)ASP.NET資料庫快取SQLServer
- mariadb快速插入100w資料
- SQL Server 2005中插入XML資料的三種方法SQLServerXML
- SQLServer插入資料到有自增列的表SQLServer
- mybatis插入資料、批量插入資料MyBatis
- SQLServer2005分散式分割槽檢視分解資料表SQLServer分散式
- sqlserver2005資料庫映象 的switch over 和fail overSQLServer資料庫AI
- SqlServer 2005 常用SQLSQLServer
- SQLServer2008/2005 生成資料字典SQL語句SQLServer
- 怎麼快速插入 100 條資料,用時最短!
- SqlServer 2005 TriggerSQLServer
- java 連線 SQLServer 2005JavaSQLServer
- SqlServer2005雜記SQLServer
- SqlServer 2005常用函式SQLServer函式
- 關於sqlserver2005資料庫映象的微軟官方文件網址SQLServer資料庫微軟
- 實驗二:SQLserver2005高可用性之—-資料庫映象SQLServer資料庫
- sqlserver2005預編譯SQLServer編譯
- 【原創】sqlserver2005 資料庫表損壞處理一例:SQLServer資料庫
- SqlServer2005 收縮資料庫日誌(又一方法)SQLServer資料庫
- mongodb 插入資料MongoDB
- [轉]SQLServer2005連結字串SQLServer字串
- SqlServer 2005處理xml格式 (轉)SQLServerXML
- SQLServer 2005 Mirror ConfigurationSQLServer
- sqlserver 2005 安裝注意事項SQLServer
- 安裝sqlserver 2005小問題SQLServer
- 向SQLServer插入單引號問題SQLServer
- SQLServer效能資料解析SQLServer
- mongodb資料庫中插入資料MongoDB資料庫
- oracle批量插入資料Oracle
- [MYSQL -19]插入資料MySql
- MyBatis 批量插入資料MyBatis
- 資料插入問題。
- Oracle 插入大量資料Oracle