postgresql数据库结合mybatis框架性能优化
在写项目的时候,遇到了一个超时问题,需要进行优化 这里,我使用的是pg库进行的测试
第一种方式:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
。。。。。。
第二种方式:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...),
(value1,value2,value3,...),
(value1,value2,value3,...),
(value1,value2,value3,...),
(value1,value2,value3,...),
(value1,value2,value3,...);
我在进行测试的时候,创建了一张临时表 ,一共有两个字段 ,进行了10000条数据的插入。
性能对比结果:第一种方式使用了23810ms
第二种方式使用了990ms
pg库的事务隔离级别是:读已提交(READ COMMITTED)
也就是说一条插入sql就会提交一次事务,第一种方式相当于很多个事务,第二种方式仅是一个事务,当然第二种方式快了。