在线方案升级(OSU)的非阻塞操作(NBO)方法¶
一个在线模式升级在加速开发和部署的环境中,这可能是一个日常问题。随着数据的增长,任务变得更加困难。一个ALTER TABLE语句是一个多步骤操作,必须一直运行到完成为止。中止语句可能比让它完成代价更大。
非阻塞操作(NBO)方法类似于钢铁洪流方法(参见在线模式升级有关可用的在线模式升级类型的详细信息)。每个副本都在集群事务流中的同一点处理DDL语句,并且在操作期间不能提交其他事务。
在NBO方法中,受支持的DDL语句在操作的后期阶段获得表或模式上的元数据锁。该方法提供了一种更有效的锁定策略,避免了钢铁洪流长期运行的DDL语句阻塞集群更新。
NBO操作时尝试SST失败。处理步骤
动态设置NBO在客户端模式下,执行如下语句:
集会话wsrep_OSU_method=“NBO”;
支持的DDL语句¶
NBO方法支持以下DDL语句:
ALTER TABLE创建索引指数下降
限制¶
的NBO方法不支持在同一个表上运行两个锁冲突的DDL语句。例如,您不能运行两个ALTER TABLE的语句员工表格
的NBO方法不支持修改NBO操作期间更改的表。但是,您可以修改其他表并在其他表上执行NBO查询。
看到雷竞技下载官网Percona XtraDB集群8.0.25-15.1发布说明的最新信息。
最近更新:2023-01-20