gpt4 book ai didi

mysql - 将表从 MyISAM 更改为 InnoDB 会使系统变慢

转载 作者:行者123 更新时间:2023-11-29 03:59:24 27 4
gpt4 key购买 nike

您好,我正在使用 Mysql 5.0.x

我刚刚将很多表从 MyISAM 更改为 InnoDB

使用 MyISAM 表,安装我们的数据库大约需要 1 分钟使用 InnoDB 安装相同的数据库大约需要 15 分钟

为什么 InnoDB 需要这么长时间?

我可以做些什么来加快速度?

数据库安装执行以下步骤

1) 删除模式

2) 创建模式

3)创建表

4) 创建存储过程

5) 插入默认数据

6) 通过存储过程插入数据

编辑:

默认数据的插入占用了大部分时间

最佳答案

修改插入数据步骤以在开始时启动事务并在结束时提交。你会得到改善,我保证。 (如果您有大量数据,您可能希望将事务分解为每个表。)

如果您的应用程序根本不使用事务,那么您应该将参数 innodb_flush_log_at_trx_commit 设置为 2。这会给您带来很多性能恢复,因为您几乎肯定会启用 auto_commit 并且这会生成比 InnoDB 配置的默认参数多得多的事务。此设置会阻止它在每次提交时不必要地刷新磁盘缓冲区。

关于mysql - 将表从 MyISAM 更改为 InnoDB 会使系统变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457060/

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