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秒钟左右。
转载于:https://www.cnblogs.com/yg_zhang/archive/2010/10/12/1848906.html
sqlserver 2005 快速插入数据相关推荐
- sqlserver 批量快速插入数据
先转换成DataTable 然后插入数据 1.使用最后再看看使用表值参数的效率 效率最高. 首先先创建 表值特性类型的表(此表应该与转换后的datatable的列相同不然会出错) 查看地方在:当前数据 ...
- MySQL如何快速插入数据
前言: 日常学习和工作中,经常会遇到导数据的需求.比如数据迁移.数据恢复.新建从库等,这些操作可能都会涉及大量数据的导入 有时候导入进度慢,电脑风扇狂转真的很让人崩溃,其实有些小技巧是可以让导入更快速 ...
- C#连接sqlserver数据库,插入数据,并且读取数据库数据画折线图。
这篇文章主要分为两个部分,1.连接数据库.2.读取数据库数据然后作图(chart控件). 首先先讲一下连接数据库,我的环境是Visual Studio2010和sqlserver2012,先确保自己电 ...
- SQLServer中批量插入数据方式的性能对比 (转)
转自:http://www.cnblogs.com/wlb/archive/2010/03/02/1676136.html 昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能 ...
- SQLServer中批量插入数据方式的性能对比
昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文. 公司技术背景:数据库访问类(xxx.DataBase ...
- 大批量快速插入数据方法
本方法针对的是sqlserver2008,其他的没试过不能确定是否适用. 有时我们可能要往数据库插入大量数据,如果逐条插入的话会很慢,那有什么方法能 批量插入的吗,下面就说说我在工作中使用的一些方法吧 ...
- java获取sqlserver连接并插入数据
文章目录 前言 SqlServer连接并发送短信 总结 前言 简单的SqlServer的连接,并往短信数据库表中插入一条信息,然后定时任务扫描改表,发送短信. 其中:定时任务发送短信的代码自行编写. ...
- sqlserver使用distinct插入数据还出现主键冲突
最近遇到一个用distinct查询数据插入表变量但发生主键冲突的问题 表结构: create table dis_test(eid bigint not null,uid varchar(20) no ...
- mysql如何快速插入数据_如何快速向Mysql插入大量数据?
本文摘要 本文演示了3分钟如何向MySQL数据库中插入100万条数据的实例. 一.编写测试案例向MySQL数据库中插入百万条数据.测试数据表建表脚本如下:use db_xk; drop table i ...
- 快速插入数据mysql数据库
#coding:utf-8 import random import pymysql# 导入偏函数模块 from functools import partialdef exect(cursor,sq ...
最新文章
- 重新精读《Java 编程思想》系列之public,protected,private与无修饰符权限的区别...
- Windows10下搭建Java环境(最新教程)
- OO实现ALV TABLE 二:ALV显示的三种形式
- php 转化数字,php实现中文转数字
- vb.net 同时给多个属性赋值_Python尚学堂高淇|1721时间表示unix时间点毫秒微秒time模块浮点数自动转换强制转换增强赋值运算符...
- java中怎样验证重复文件_java – 如何在下载之前检查URL中的重复文件
- 酒店房间和 C++ 局部变量的作用域
- linux-redis
- 20155307 刘浩 信息安全技术(李冬冬) 实验三 数字证书应用 实验报告
- 各种说明方法的答题格式_各种轴承安装方法说明及注意事项,避免这些坑提高轴承寿命...
- Intellij IDEA--导入导出配置
- 常用计算机操作技巧与方法ppt,相见恨晚的20个常用PPT小技巧
- Matlab底层算法实现图像转置--宽高互换
- matlab英文词汇,matlab中常见英文词含义
- 99行Swift完成Markdown在线编辑服务器
- python(八) python 面向对象中的类(class)
- mod函数在vb中怎么用?
- BLAKE2 hash函数
- 干货!如何在SCI论文中转述和总结别人的论文和成果
- ArcGIS教程:流向