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,严重影响了速度。
本回答由提问者推荐
所有评论(0)