mssql insert into 和insert into select性能比较

使用insert into table(field, ...)values(value, ...),insert into table(field, ...)values(value, ...)...的情况

使用insert into table(field, ...)select(value,...) union all select(value,...) union all select(value,...) ...的情况

我一次插入的数据是:1190条。用insert into所用的时间在510毫秒上下徘徊,而用insert into select所用的时间在16毫秒上下徘徊。

时间: 2024-09-20 08:26:19

mssql insert into 和insert into select性能比较的相关文章

INSERT IGNORE 与 INSERT INTO的区别

例 insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据: insert ignore into table(name)  select  name from table2 例 INSERT INTO有无数据都插入,如果主键则不插入 1.insert语句一次可以插入多组值,每组值用一对圆括号括起来,用逗号分隔,如下: insert into `news`(title,body,time) values('www.111cn.net','body 1',now()),('ti

mssql insert into 和insert into select性能比较_MsSql

使用insert into table(field, ...)values(value, ...),insert into table(field, ...)values(value, ...)...的情况   使用insert into table(field, ...)select(value,...) union all select(value,...) union all select(value,...) ...的情况 我一次插入的数据是:1190条.用insert into所用的时

mysql中INSERT IGNORE 与INSERT INTO,REPLACE INTO的区别

mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键,如果出现重复会报错: replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样: insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据: 下面通过代码说明之间的区别,如下: create table testtb( id int not null prima

datatable select 性能

本来是想写在这里的,但是发现这里不能登陆了,所以就放到了其它的地方. http://www.cnblogs.com/AloneSword/articles/801989.html    希望以后CSDN能稳定点,要不然真的得考虑 搬迁 事宜了.

MySQL 4.1.0 中文参考手册 --- 6.4 数据操纵:SELECT, INSERT, UPDATE, DELETE

mysql|select|参考|参考手册|数据|中文 MySQL 4.1.0 中文参考手册 --- 犬犬(心帆)翻译 MySQL Reference Manual for version 4.1.0-alpha. 6.4 数据操纵:SELECT, INSERT, UPDATE, DELETE6.4.1 SELECT 句法 SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACH

【转】把一个表的数据插入到另一个表:INSERT INTO SELECT / SELECT INTO

原文链接:http://www.it118.org/Specials/c9fba99e-4401-49cf-8256-ac3c1a34c0d9/cf2a7ceb-1815-43fe-8810-47af11ac65a9.htm 有两种方法可以是实现,而且不使用游标.下面两种方法性能远好于游标. 1.INSERT INTO SELECT  这种方法常用在目标表已经存在数据库中.需要从源表把数据插入到目标表的情况.如果目标表和源表的列相同,就不必列出数据列了. USE AdventureWorks G

select into 和 insert into select 两种表复制语句_MsSql

第一句:SELECT * INTO [ToTable] FROM [FromTable] 第二句:INSERT INTO [ToTable] ([fild_One],[fild_Two]) SELECT [fild_One], 8 FROM [FromTable] 以上两句都是将 [FromTable] 的数据插入到 [ToTable],但两句又有区别的: 第一句(SELECT INTO FROM)要求目标表[ToTable]不存在,因为在插入时会自动创建. 第二句(INSERT INTO SE

根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句

select|语句 TBPROC CREATE Procedure TbProc@model varchar(2),@pagename varchar(32),@object varchar(32),@autoField varchar(32)=nullasset nocount onselect @model=upper(@model)select @pagename=lower(@pagename)select @object=upper(@object)declare @head varc

mysql中如何嵌套使用insert和select

如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现.具体情形是:有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,我们可以使用如下的语句来实现: INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name 当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了.对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图后再