Mybatis上的巨大数据负载



使用spring-mvc mybatis堆栈,我试图从SQL Server数据库中查询所有保存为Blob的图像,然后将图像、名称和日期渲染为

<table>
  <tr>
    <td>name</td>
    <td>date</td>
    <td>image</td>
  </tr>
   ....more rows...
</table>

使用分页并选择每页有多少项目,按名称日期排序等。

现在最大的问题是查询运行大约需要20分钟。很明显,我等不及从数据库中选择所有数据了然后进行渲染

我想知道在我的情况下,一般的方法是什么,如果你们能请给我一些示例代码,也许是我可以使用的一个不错的jqueryui插件。对不起,我是网络开发的新手。

<select id="getUsers" parameterType="java.util.Map" fetchSize="1000" resultType="java.util.LinkedHashMap" >
           select * from users;
<select>

我的猜测是,您没有使用fetchSize,因此查询需要20分钟才能执行,就好像没有fetchSize mybatis将使用read data one after another一样,这将消耗时间。但例如,我在这里定义了fetchSize1000,这意味着它在batches i.e. now more中获得数据的速度将比以前更快。您可以根据您的需求和服务器的硬件设置将其设置为1000以上。

最新更新