【问题标题】:Import large MySQL file without replication lagging导入大型 MySQL 文件而不会出现复制滞后
【发布时间】:2023-03-20 14:38:02
【问题描述】:

我即将在命令行导入一个 5 GB 的表:

mysql -u dbuser -p customersdb < transactions.sql

之前我导入了一个 2GB 的文件,这导致复制长时间滞后。无论如何,这里有避免这种情况吗?在我看来,每几千次导入后以某种方式添加超时似乎是理想的。

我试过用谷歌搜索,但这个用例似乎并不经常出现。

编辑:此外,是否有监控导入进度的方法?

【问题讨论】:

    标签: mysql database-replication master-slave


    【解决方案1】:

    导致延迟的问题是从属线程默认为单线程。所有操作(来自您的导入和其他操作)都在一个队列中进行。

    从 MySQL 5.6 开始,您可以通过设置 slave_parallel_workers 选项来使用多线程。在 MySQL 5.6 中,这将分配来自不同模式的操作,而在 5.7 中,它还可以在单​​个模式中并行化。

    https://dev.mysql.com/doc/refman/5.6/en/replication-options-slave.html#sysvar_slave_parallel_workers

    【讨论】:

      猜你喜欢
      • 2017-04-27
      • 2016-11-29
      • 2012-12-19
      • 2012-09-19
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      相关资源
      最近更新 更多