批量插入:
第一種:
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...