mysql--流式查询1

----------------------------------------------            

                               jvm                     |

                                                          |   

app                                                    |

select * from  ------->    mysql客户端 |    <-------------     mysql服务器

user                                   buffer       |

                                                          |     

------------------------------------------------

mysql架构中,结果集会缓存到mysql客户端缓存buf,直到mysql server返回所有结果

当结果集超大时,mysql buffer会OOM内存溢出,客户端在jvm中

所以使用fetchsize异步流式查询,将结果分步返回

 

stmt=con.preparedstatement(sql,resultset.TYPE_FORWARD_NOLY,resultset.CONCUR_READ_ONLY)

stmt.setFechSize(Integer.MIN_VALUE) //Integer.MIN_VALUE是作为一个标识,表示逐行读取返回

 

stmt.executeQuery()

while(rs.next()){

                  syste,.out.println(rs.getstring(name));

}


 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值