2011-03-09 57 views
1

我有MySQL的安装版本5.1.49-1ubuntu8.1(使用默认的InnoDB不加任何修改)的InnoDB数据库恢复很慢

当使用InnoDB的,在mysqldump和读取性能媲美的MyISAM,但恢复数据库非常缓慢。

当试图在空白数据库安装的Drupal还需要太长的时间

除了default-storage-engine = innodb,有什么我需要在使用前InnoDB的呢?

+0

“使用InnoDB之前我需要做什么吗?”呃,你有没有配置MySQL的设置?有很多设置需要改变......绝对的基础知识可以在[MySQL性能博客]的一系列好帖子中找到(http://www.mysqlperformanceblog.com/2007/11/01/innodb-性能优化,基础/)。 InnoDB性能调优并不像MyISAM性能调优那么简单:它是一个非常复杂的存储引擎。 – 2011-03-09 03:16:10

+0

我现在也在调查它。我相信这与恢复数据时过量的fsync系统调用有关。 – 2013-03-28 12:52:57

回答

1
  1. 您应该在恢复时禁用表上的密钥。这是mysqldump生成的转储的默认行为。什么是你用来转储数据的命令行?

  2. 您应该按照主键的顺序转储表。