㈠ sql sever 如何一次性插入大量数据
用存储过程 在查询分析器里面执行
以下是一个例子
declare @i int
set @i=1
while @i<=20000
begin
insert into tablename(testfield) values(cast( floor(rand()*100) as int))
--这里写你的插入语句 cast( floor(rand()*100) as int) 为生成一个小于100随机数 以区别数据
set @i=@i+1
end
㈡ sql如何插入100万条数
插入还是导入?
方法有很多,比如利用笛卡儿积的几何级递增关系,通过最简单的inset into select 进行批量插入。也可以通过写inert脚本导入(有上限,需要分几次写入),通过XML或者其他数据库导入。通过程序导入,通过excel等文本导入等。
速度主要看服务器iops,CPU,如果与导入数据的字段数据,内容等。
㈢ 想用php向mysql数据库中批量插入20万条记录,但总在不超过2万的时候就停止了
因为php脚本有一个执行超时时间默认30秒
所以对批量处理大量查询会因为超时而停止处理
可以在代码第一行加入
set_time_limit(0);//永不超时
建议对大量sql处理使用mysql命令行处理
㈣ 用t _sql 语句去批处理插入十万条数据到数据库表里,用哪些方法能够更快呢
可以用子查询。
如果要插入的数据来自查询结果可以用
insert
表名(字段列表)
select查询
如果要插入的是原始数据,可以用union
insert
表名(字段1名,字段2名,……,字段n名)
select
字段1值1,字段2值1,……,字段n值1
union
字段1值2,字段2值2,……,字段n值2
……
union
字段1值m,字段2值m,……,字段n值m
㈤ c#中往mysql里批量插入上万条数据,有比较高效的方法吗
首先, 插入上万条数据,对于数据库来说并不是“很大”的工作量,一般配置的笔记本电脑都可以在1分钟内完成。 所以最简单、最灵活的办法还是写SQL语句。
如果不希望DB编译器每次执行都编译SQL的话,可以使用存储过程,直接调用,性能上会好很多。也比较简单。
(几万条数据怎么地也得要时间去处理,所以不可能特别快的。)
如果由于各种原因,导致这个插入还是很慢, 而且你的MYSQL又是5.0以上版本的话,可以使用BulkCopy来进行批量操作。
BulkCopy的原理就是Client直接把一个数组(DataTable)传给DB,然后传入表名,所有的编译、操作都由DB自己完成,效率很高。
引用MySql.Data.dll , 调用MysqlBulkCopy函数即可。
这个函数在处理海量数据插入的时候效率尤为明显, 小量数据反而没什么优势,而且由于传入的DataTable格式必须和表的字段一模一样(空的列也要传进去),导致C#要写很多代码来构造这个数组,所以要你自己权衡用还是不用。
我在自己的电脑上批量插入一亿条数据,Insert写法大概需要1小时,BulkCopy大概只需要5分钟。
㈥ mysql或者sql server自动生成20万条数据
---循环插入数据
CREATE
TABLE
#t
(id
int
IDENTITY(1,1)
PRIMARY
KEY,nums
int)
GO
INSERT
INTO
#t
SELECT
abs(CHECKSUM(NEWID())%100000)
----生成10000笔资料,可以是任意一数字,数字代表循环的次数
GO
10000
--这里写个20万就可以了
这个只限于sql
2005
和08
下面介绍个通用的,用循环
IF
OBJECT_ID('TB')
IS
NOT
NULL
DROP
TABLE
TB
GO
CREATE
TABLE
TB(ID
INT
IDENTITY(1,1),IMG
VARCHAR(50))
GO
DECLARE
@i
int
DECLARE
@name
varchar(50)
Set
@i
=
1
WHILE
@i
<
200000000
BEGIN
insert
into
TB
values.......................
Set
@i
=@i
+1
END
GO
SELECT
*
FROM
TB
㈦ 如何向SQL插入2000万笔数据
1.预先计算一条所占的空间,需要建几个库.
2.建库插入,可以进行分类索引
3.搜索需要对每一个库进行搜索汇总输出
㈧ 如何把一个文本文件中的十几万数据快速的导入到sql表中
1、启动SQL企业管理器,选中 表格:1、点击鼠标右键 2、所以任务 3、导入数据
2、选择数据源
3、选择文件路径
4、按txt文本格式,选择相应的分隔符和间距,就可以了。
㈨ 像数据库一次性插入10w条数据,怎么插入效率快啊!
1、导入数据,数据结构一样可直接导入,稍微不同或需要处理,可以用一个中间程序2、数据库脚本数据导入3、如果是执行代码导入,神马都是浮云,只能做到优化开一次数据库连接connection对象而Statement对象,创建一个,插入一个,顺便释放Statement对象的资源最后关闭connection对象用事务一次性提交,汗一个10W条。
㈩ 有20万条数据,使用mysql数据库,insert与update哪个速度快;
insert会更快一点,可以使用 INSERT INTO <target_table> SELECT <columns> FROM < source_table> 高效地将大量行从一个表(例如临时表)。
传输到按最小方式记录日志的其他表中。按最小方式记录日志可以提高语句的性能,减少在事务期间此操作填充可用事务日志空间的可能性。INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO 表名称 VALUES (值1, 值2,....)INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')。
Update是一个数据库SQL语法用语,用途是更新表中原有数据,单独使用时使用where匹配字段。Update 语句用于修改表中的数据。UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值。
(10)sql插入二十万条数据扩展阅读:
UPDATE的用法:
更新某一行中的一个列。
我们为 lastname 是 "Wilson" 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 。
更新某一行中的若干列。
我们会修改地址(address),并添加城市名称(city):
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'。
参考资料来源:网络-SQL INSERT INTO
参考资料来源:网络-update