gpt4 book ai didi

mysql - 如何优化 MySQL 以插入数百万行?

转载 作者:可可西里 更新时间:2023-11-01 06:55:52 24 4
gpt4 key购买 nike

我需要向 MySQL 数据库(InnoDB 引擎)中插入数百万行。当 table 很大时,我的时间有问题。几乎所有时间都花在了插入查询上。也许有人知道如何优化它?

最佳答案

将大量数据导入 InnoDB:

  1. 在MySQL配置中设置

    • innodb_doublewrite = 0
    • innodb_buffer_pool_size = 50%+ 系统内存
    • innodb_log_file_size = 512M
    • log-bin = 0
    • innodb_support_xa = 0
    • innodb_flush_log_at_trx_commit = 0
  2. 在事务开始后立即添加:

    设置 FOREIGN_KEY_CHECKS = 0;

    SET UNIQUE_CHECKS = 0;

    设置自动提交 = 0;

  3. 在交易结束前设置:

    SET UNIQUE_CHECKS = 1;

    SET FOREIGN_KEY_CHECKS = 1;

关于mysql - 如何优化 MySQL 以插入数百万行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com