魔乐社区 mysqlrenametable会很慢么

mysqlrenametable会很慢么

mysql rname table name会锁表吗脏块的刷新,是异步操作;page存在两个版本,一个是ibd文件的持久化版本,和buffer pool内存中的当前版本。所以在对table对象进行ddl变更的时候,要维护两个版本之间的一致性,有一些操作需要同步进行page缓存的管理。例如以下三种ddl操作:1. flu...

yetaoseo  ·  2021-11-17 15:40:05 发布

mysql rname table name会锁表吗

脏块的刷新,是异步操作;page存在两个版本,一个是ibd文件的持久化版本,和buffer pool内存中的当前版本。所以在对table对象进行ddl变更的时候,要维护两个版本之间的一致性,有一些操作需要同步进行page缓存的管理。例如以下三种ddl操作:1. flush table t for export这是MySQL 5.6提供的InnoDB transportable tablespace功能,用于在不同实例之间进行表传输。由于需要透明的在物理层面迁移ibd文件,所以需要保证buffer pool中的page和ibd文件中的page的一致性。其操作步骤如下:持有t表的MDL锁,保证在t表上没有活跃事务,即buffer pool中的脏page都是已提交事务;

mysql update速度超慢,可是查询速度还可以,跪求达人指点

autocommit默认设置是打开的,

如果没有显式调用begin;开始事务,每插入一条都自动commit,严重影响了速度。

本回答由提问者推荐

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐

  • 浏览量 554
  • 收藏 0
  • 0

所有评论(0)

查看更多评论 
已为社区贡献6条内容