博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL Batch Fetch 限制
阅读量:7043 次
发布时间:2019-06-28

本文共 444 字,大约阅读时间需要 1 分钟。

接上篇.

那么在ServerCursor是如何实现的呢?

CursorMySQL-Server side是以内部临时表的形式存在的,将resultSet存储到Memory table或者MyISAM Table内(当resultset> ,tmp_table_size时或者memory不支持的字段类型时),因此第一就是临时表是无法控制的,即没办法添加索引等,因此对于大结果集来说获取行可能会比较慢,第二就是当高并发时可能造成MySQL Server Swap或者crash.

另外,对于Streaming mode:MySQL在进行streaming read的时候不能用该连接发出其他命令,否则会报异常,同时需要客户端处理的够快,因为在读取的过程中会读表进行锁定,因此此过程中不可写的.

看来使用cursor read还需谨慎..

本文转自MIKE老毕 51CTO博客,原文链接:http://blog.51cto.com/boylook/1308522,如需转载请自行联系原作者

你可能感兴趣的文章
test
查看>>
python 创建PDF文件
查看>>
rfld识别读写器的设计与实现
查看>>
LINUX GRUB的安装
查看>>
技术人员创业后最好就不要做编程了
查看>>
我的友情链接
查看>>
磁盘IO性能
查看>>
linux网卡问题
查看>>
HttpClient4.0 Http连接池 长连接
查看>>
健身训练
查看>>
我的友情链接
查看>>
denied: requested access to the resource is denied
查看>>
悟道:成功之路在何方
查看>>
Play 2 示例(种子)项目
查看>>
Lamp的架设
查看>>
src 和 href 的区别
查看>>
Java堆中对象创建、布局、访问全过程
查看>>
JavaScript跨域原因分析与解决办法
查看>>
linux操作系统在启动过程中的故障排除
查看>>
如何修改linux的TTL值
查看>>