本文目录
- C#的winform怎样能在1秒内向数据库中添加10000条数据
- 怎样在一个insert语句中插入多条数据
- 怎样用一条sql语句向数据库中插入10000条记录
- SQL 如何实现一条sql语句插入1000行数据
- 如何用一条Sql语句向表中插入10000条记录
- mysql如何在一张表中插入一万条数据
- SQL INSERT 一次添加1.5万条记录如何提高速度
- 像数据库一次性插入10w条数据,怎么插入效率快啊!
- .net 向数据库插入10000条记录用什么方法最快
- sql文1次性添加10000条数据
C#的winform怎样能在1秒内向数据库中添加10000条数据
如果是插入重复的10000倒还是有办法的下面就是一段在SQL SERVER上可以执行通过的代码,往表中插入16000行重复的数据,使用笔记本执行也不过耗时0.3秒而已。祝你好运!假定表结构如下:CREATE TABLE [t] ( [a] [int] NULL , [b] [float] NULL ) ON [PRIMARY]declare @s datetime, @t datetimeset @s=GETDATE()set nocount oninsert into t values(1,2)declare @a intset @a=0while @a《14begininsert into tselect*from tset @a=@a+1endset @t=GETDATE();--显示耗费的时间print DATEDIFF(ms,@s,@t)
怎样在一个insert语句中插入多条数据
常见的insert语句,向数据库中,一条语句只能插入一条数据: insert into persons (id_p, lastname , firstName, city ) values(204,’haha’ , ’deng’ , ’shenzhen’); 使用示例: insert into persons (id_p, lastname , firstName, city ) values (200,’haha’ , ’deng’ , ’shenzhen’), (201,’haha2’ , ’deng’ , ’GD’), (202,’haha3’ , ’deng’ , ’Beijing’); 这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。
怎样用一条sql语句向数据库中插入10000条记录
只能用循环了,以下是php语法for($i=0;$i《10001;$i++){ INSERT INTO TABLE();//这里式sql语句}
SQL 如何实现一条sql语句插入1000行数据
用SQL的可编程性,作为测试数据用是吧:declare @i int;--申明一个整形变量iset @i = 1;--设置初始值为1while(@i 《 1000)--用while循环给定一个循环结束条件小于1000begin insert into tb_user values(’user_no’+cast(@i as varchar),’user_name’+cast(@i as varchar));--开始插入 set @i = @i +1;--累加end; --单引号中的数据是自定义的,cast(@i as vaechar)是将整形的i转换成数据库中的varchar类型,可编程性中的变量前都用@定义,begin ,end相当于“{“和“}“.整个数据采用拼接方式组成,虽然单一,但是可以满足插入1000条的要求了,作为测试数据应该是没问题的,在SQLServer2005的环境下完成.
如何用一条Sql语句向表中插入10000条记录
CREATE TABLE dbo.Nums(n INT NOT NULL PRIMARY KEY);DECLARE @max AS INT, @rc AS INT;SET @max = 1000000;SET @rc = 1;INSERT INTO Nums VALUES(1);WHILE @rc * 2 《= @maxBEGININSERT INTO dbo.Nums SELECT n + @rc FROM dbo.Nums;SET @rc = @rc * 2;ENDINSERT INTO dbo.NumsSELECT n + @rc FROM dbo.Nums WHERE n + @rc 《= @max;GO
mysql如何在一张表中插入一万条数据
写一个存储过程,里面写一个循环,就可以了。主键你现在不是自增的,所以写语句的时候,就Insert到3个字段中。DELIMITER$$DROPPROCEDUREIFEXISTS`proc_auto_insertdata`$$CREATEPROCEDURE`proc_auto_insertdata`()BEGINDECLAREinit_dataINTEGERDEFAULT1;WHILEinit_data《=10000DOINSERTINTOt_1VALUES(init_data,CONCAT(’测试’,init_data),init_data+10);SETinit_data=init_data+1;ENDWHILE;END$$DELIMITER;CALLproc_auto_insertdata();这是我写的测试用的,就是执行起来有点慢。你自己看看吧。
SQL INSERT 一次添加1.5万条记录如何提高速度
我知道一种语法,insert into table_name (select 与前面表对应的字段 from ...(如果是随机数据可以from dual)),但是不知道效率如何,没做过测试.
像数据库一次性插入10w条数据,怎么插入效率快啊!
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题
下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。
bulk方法主要思想是通过在客户端把数据都缓存在Table中,然后利用SqlBulkCopy一次性把Table中的数据插入到数据库
代码如下:
public static void BulkToDB(DataTable dt) { SqlConnection sqlConn = new SqlConnection( ConfigurationManager.ConnectionStrings[“ConnStr“].ConnectionString); SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn); bulkCopy.DestinationTableName = “BulkTestTable“; bulkCopy.BatchSize = dt.Rows.Count; try { sqlConn.Open(); if (dt != null && dt.Rows.Count != 0) bulkCopy.WriteToServer(dt); } catch (Exception ex) { throw ex; } finally { sqlConn.Close(); if (bulkCopy != null) bulkCopy.Close(); } } public static DataTable GetTableSchema() { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn{ new DataColumn(“Id“,typeof(int)), new DataColumn(“UserName“,typeof(string)), new DataColumn(“Pwd“,typeof(string))}); return dt; } static void Main(string args) { Stopwatch sw = new Stopwatch(); for (int multiply = 0; multiply 《 10; multiply++) { DataTable dt = Bulk.GetTableSchema(); for (int count = multiply * 100000; count 《 (multiply + 1) * 100000; count++) { DataRow r = dt.NewRow(); r = count; r = string.Format(“User-{0}“, count * multiply); r = string.Format(“Pwd-{0}“, count * multiply); dt.Rows.Add(r); } sw.Start(); Bulk.BulkToDB(dt); sw.Stop(); Console.WriteLine(string.Format(“Elapsed Time is {0} Milliseconds“, sw.ElapsedMilliseconds)); } Console.ReadLine(); }
.net 向数据库插入10000条记录用什么方法最快
只要不是逐项提交,效率都可以。但你的数据量很大,如果导入的数据不在乎排序,那么就不必要在意了,否则如果你将来业务代码里可能要通过主键排序,那这时要加事务,虽然oracle并发控制不会主键冲突,但连续的主键就不能保证了。如果只是找个时间导入数据的话,直接把所有其他用户都断掉,然后1000条更新一次就好。如果有blob,clob这种字段,还是100-200一次比较好
sql文1次性添加10000条数据
declare @count int = 1while (@count 《= 10000)begininsert into seinou values (@count,’’,’’)set @count = @count + 1end
另外,如果表定义的时候id已经自增长了,把除了id以外的字段都列出来
declare @count int = 1while (@count 《= 10000)begininsert into seinou(column1,column2) values (’’,’’)set @count = @count + 1end