1
我有MySQL的安裝版本5.1.49-1ubuntu8.1(使用默認的InnoDB不加任何修改)的InnoDB數據庫恢復很慢
當使用InnoDB的,在mysqldump和讀取性能媲美的MyISAM,但恢復數據庫非常緩慢。
當試圖在空白數據庫安裝的Drupal還需要太長的時間
除了default-storage-engine = innodb
,有什麼我需要在使用前InnoDB的呢?
我有MySQL的安裝版本5.1.49-1ubuntu8.1(使用默認的InnoDB不加任何修改)的InnoDB數據庫恢復很慢
當使用InnoDB的,在mysqldump和讀取性能媲美的MyISAM,但恢復數據庫非常緩慢。
當試圖在空白數據庫安裝的Drupal還需要太長的時間
除了default-storage-engine = innodb
,有什麼我需要在使用前InnoDB的呢?
您應該在恢復時禁用表上的密鑰。這是mysqldump生成的轉儲的默認行爲。什麼是你用來轉儲數據的命令行?
您應該按照主鍵的順序轉儲表。
「使用InnoDB之前我需要做什麼嗎?」呃,你有沒有配置MySQL的設置?有很多設置需要改變......絕對的基礎知識可以在[MySQL性能博客]的一系列好帖子中找到(http://www.mysqlperformanceblog.com/2007/11/01/innodb-性能優化,基礎/)。 InnoDB性能調優並不像MyISAM性能調優那麼簡單:它是一個非常複雜的存儲引擎。 – 2011-03-09 03:16:10
我現在也在調查它。我相信這與恢復數據時過量的fsync系統調用有關。 – 2013-03-28 12:52:57