当前位置:  开发笔记 > 后端 > 正文

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

如何解决《将表从MyISAM更改为InnoDB会使系统变慢》经验,为你挑选了1个好方法。

嗨,我使用的是Mysql 5.0.x.

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

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

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

我该怎么做才能加快速度?

数据库安装执行以下步骤

1)删除架构

2)创建架构

3)创建表

4)创建存储过程

5)插入默认数据

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

编辑:

大多数情况下,插入默认数据



1> staticsan..:

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

如果您的应用程序根本不使用事务,那么您应该将参数设置innodb_flush_log_at_trx_commit为2.这将为您提供大量性能,因为您几乎肯定会启用auto_commit,这会产生比InnoDB的默认参数配置的更多事务.此设置会在每次提交时不必要地刷新磁盘缓冲区.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有