MySQL Batch Fetch 限制

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

接上篇.

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

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

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

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


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


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL 存储 关系型数据库
|
Oracle 关系型数据库 MySQL
mybatis执行批量更新batch update 的方法(oracle,mysql)
mybatis执行批量更新batch update 的方法(oracle,mysql)
1123 0
|
SQL 关系型数据库 MySQL
MYSQL中LIMIT语句(限制语句)
记录下MYSQL中LIMIT语句的基本使用
141 0
MYSQL中LIMIT语句(限制语句)
|
关系型数据库 MySQL
MySQL练习4——查询结果限制返回行数
MySQL练习4——查询结果限制返回行数!
|
存储 关系型数据库 MySQL
MySQL原理 - InnoDB表的限制
MySQL原理 - InnoDB表的限制
|
SQL 关系型数据库 MySQL
Mysql常用sql语句(6)- limit 限制查询结果的条数
Mysql常用sql语句(6)- limit 限制查询结果的条数
1371 0
Mysql常用sql语句(6)- limit 限制查询结果的条数
|
存储 关系型数据库 MySQL
MySQL启用GTID的限制
开启 GTID 之后,会由部分的限制,内容如下: 更新非事务引擎表GTID 同步复制是基于事务的,所以 MyISAM 存储引擎不支持,这可能导致多个 GTID 分配给同一个事务。 使用GTID时,使用非事务性存储引擎(如MyISAM)对表的更新不能在与使用事务性存储引擎(如InnoDB)的表的更新相同的语句或事务中进行。
2859 0
|
大数据 关系型数据库 MySQL
MYSQL中group_concat有长度限制!默认1024(转载)
在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。
4447 0
|
SQL 关系型数据库 MySQL
【实施工程师】MySQL导入大sql 文件大小限制问题的解决
【实施工程师】MySQL导入大sql 文件大小限制问题的解决
279 0
|
存储 SQL NoSQL