开发者社区> 问答> 正文

Mysql上的使用cursor的只读的长事务会造成回滚段膨胀吗?

如果执行了一个带cursor的只读事务(类似下面的事务),并且长时间不执行COMMIT,会造成回滚段膨胀吗?(假如有其他不断并发执行更新操作的事务)

begin;

declare c1 cursor for select * from test;

fetch c1;

展开
收起
明虚 2015-12-18 15:41:18 2624 0
2 条回答
写回答
取消 提交回答
  • PostgreSQL、Greenplum内核开发

    RR(repeatable read的隔离级别)的话会的,需要一直保存旧的回滚段不能被清理
    RC(read committed) 的话,每个语句结束后可以看到最新的已提交数据,旧的就不可见了,就可以purge,索引并不会膨胀undo

    2019-07-16 11:49:53
    赞同 展开评论 打赏
  • 静静的看着你们

    默认是RR,会的

    2019-07-16 11:49:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像