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 2005 TriggerSQLServer
- sqlserver2005預編譯SQLServer編譯
- mariadb快速插入100w資料
- 獲取SqlServer 2005中欄位的備註資訊SQLServer
- 如何快速安全的插入千萬條資料
- SQLServer插入資料到有自增列的表SQLServer
- mybatis插入資料、批量插入資料MyBatis
- 怎麼快速插入 100 條資料,用時最短!
- sql server 2005資料庫快照SQLServer資料庫
- 向SQLServer插入單引號問題SQLServer
- mongodb資料庫中插入資料MongoDB資料庫
- 如何快速的插入 100W資料到資料庫,使用PreparedStatement 最快實現!資料庫
- mybatis 批次插入資料MyBatis
- sqlserver讀取oracle資料庫資料SQLServerOracle資料庫
- sql server 2005 資料修改的內部原理SQLServer
- SQLServer批量新增資料庫SQLServer資料庫
- python如何將資料插入資料庫Python資料庫
- mysql插入資料時如果有相同資料就不插入或者替換MySql
- SqlServer資料庫資料恢復報告SQLServer資料庫資料恢復
- Jtti:sqlserver怎麼清空資料庫資料JttiSQLServer資料庫
- C++ Vector資料插入C++
- 使用MySqlBulkLoader批量插入資料MySql
- 如何建立和還原SQL Server 2005資料庫?SQLServer資料庫
- .NET 資料庫大資料 方案(插入、更新、刪除、查詢 、插入或更新)資料庫大資料
- MySQL 資料庫表格建立、資料插入及獲取插入的 ID:Python 教程MySql資料庫Python
- SQLServer移動資料檔案SQLServer
- 關於SqlServer資料表操作SQLServer
- jmeter 連線 sqlserver 資料庫JMeterSQLServer資料庫
- SQLSERVER 資料庫效能的基本SQLServer資料庫
- SQLServer的常用資料型別SQLServer資料型別
- Android連線資料庫sqlserverAndroid資料庫SQLServer
- eazyexcel 讀取excel資料插入資料庫Excel資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- 翻譯:如何向MariaDB中快速插入資料(已提交到MariaDB官方手冊)
- Mysql在資料插入後立即獲取插入的IdMySql
- C#上傳excel,解析主從表,1W資料快速插入資料庫,5s完成C#Excel資料庫
- 順序表有序插入資料
- mysql避免插入重複資料MySql
- [20190104]bbed手工插入資料.txt