![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDBC
好个秋
这个作者很懒,什么都没留下…
展开
-
fetchsize of JDBC
最近使用oracle数据库,写了一条很简单的SQL。取了20,000条数据发现需要60秒左右。相同的SQL 在PL SQL上面也需要17秒左右的时间。项目ORM使用的是mybatis 当时就认为是java驱动不太好。PL SQL 应该用的不是java所以会快点。后来突然想到前几天同事跟我说的fetch size。就抱着试一下的心里把fetch size设置成5000。数据不到一秒就可以原创 2017-06-29 13:37:11 · 536 阅读 · 0 评论 -
jdbcTemplate 调用存储过程。 入参 array 返回 cursor
需求:java传入一个list object。从数据库找到相关的数据并返回。如果循环取数据,那么会产生N条SQL。(N为 list 的size)开始计划使用临时表,先把list数据插入到数据库。可以使用批量插入,虽然也需要产生N条SQL,但是性能应该会比N个查询快很多。(不过没有实践)。同事提醒说可以用存储过程,批量查询。之前并没有这么使用过。开始以为要使用in(id1, id2)原创 2017-07-31 14:19:40 · 1322 阅读 · 3 评论