2011-03-09 44 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. 您應該按照主鍵的順序轉儲表。