sql批量插入

2022-03-18 18:50:36 字數 549 閱讀 1618

批量插入:

第一種:

insert into mytable(id,name) values(1,'123');

insert into mytable(id,name) values(2,'456');

insert into mytable(id,name) values(3,'789');

第二種方法,使用union all來進行插入操作:    

insert into mytable(id,name)

select 4,'000'

union all

select 5,'001'

union all

select 6,'002' ;

ps:網上說第二種比較快,但是我實測之後在thinkphp3.2中執行sql語句,連續插入1000條的情況下,第一種比較快(同時執行多條insert語句)

先這樣吧,有空再測一下

50條的情況下,第一種0.0230s,第二種1.0571s

1000條的情況下,第一種0.0310s,第二種1.0941s  也是第一種比較快 

批量插入SQL

sql語句是有長度限制,在進行資料合併在同一sql中務必不能超過sql長度限制,通過max allowed packet配置可以修改,預設是1m,測試時修改為8m。事務需要控制大小,事務太大可能會影響執行的效率。mysql有 innodb log buffer size 配置項,超過這個值會把inn...

SQL批量插入資料

select frompersonsp 批量插入 insert intopersonsvalues bx9 z 上海 松江 2 bx1 z 上海 松江 2 bx2 z 上海 松江 2 bx3 z 上海 松江 2 bx4 z 上海 松江 2 bx5 z 上海 松江 2 bx6 z 上海 松江 2 bx...

批量插入sql技巧

方式一 insert into insert table datetime uid content type values 0 userid 0 content 0 0 insert into insert table datetime uid content type values 1 useri...