我正在使用具有3个节点的Galera Cluster。我目前遇到以下问题。我想将超过5亿条记录写入数据库,例如表Data。以下是步骤:
我目前遇到的问题是在索引短语中,其他服务无法写入/读取数据。增加innodb_buffer_pool_size
之后,其他节点可以读取数据,但仍然无法写入。
我已进行配置,以便书面作业在与其他api不同的节点上进行写入,但是问题仍然相同。我认为,如果一个节点的工作量非常大,则另一节点仍应正常运行。请告诉我原因以及解决方法。
谢谢
答案 0 :(得分:2)
我想你错过了一步。
NewData
,其架构为Data
,但没有索引。NewData
。RENAME TABLE NewData TO ToIndex, Empty TO NewData;
-现在可以继续摄取。ALTER TABLE ToIndex ADD INDEX ...
RENAME TABLE Data TO Old, ToIndex TO Data;
关键是要进行两件事:
NewData
。Data
)。这不是完全相同的情况,但是有一些相似之处:http://mysql.rjweb.org/doc.php/staging_table