
sql
写法
:
insert
into
table
values
($values),($values)($values);
使用以上(每次insert,插入10
values)将10w个int
values插入到test表中所需的耗时,耗时53秒
real
0m53871s
user
0m19455s
sys
0m6285s
这是整整近33倍的时间提升。这部分性能提升的原因在于以下几点:
1、每次和mysql
server建立连接都需要经过各种初始化、权限认证,语法解析等等多个步骤,需要消耗一定的资源。
2、更新一个values和更新n个values耗时基本一致。(下面对比一下insert
单values核insert
10
values的profile耗时)
1、创建测试表,
create table test_loop(id varchar2(20),remark varchar2(20));
2、循环插入测试数据;
begin
for i in 1100 loop
insert into test_loop
values(i,'level_'||i);
end loop;
commit;
end;
3、查询表中全量数据;select t, rowid from test_loop t;
4、编写语句,查询表中记录数,可以看到结果为100;
select count() sec from test_loop t ;
如果两个表结构完全一样的,用insert into data2table2 select from data1table1
如果结构不一样或者你要指定字段,用insert into data2table2(字段1,字段2,字段) select 字段j,字段k,字段m from data1table1
以上就是关于mysql insert into 跨库怎么写sql全部的内容,包括:mysql insert into 跨库怎么写sql、sql 数据库循环插入100条记录! 怎么实现 是不是得用存储过程啊、SQL数据库,如何把一张表从一个数据库中插入到另外一个数据库如何写语句。。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)