2011-03-09 5 views
1

J'ai Mysql installé la version 5.1.49-1ubuntu8.1 (avec InnoDB par défaut sans aucune modification)base de données InnoDB restauration est très lent

Lorsque vous utilisez InnoDB, le mysqldump et les performances de lecture est comparable à MyISAM, mais RESTORE DATABASE Est très lent.

Lorsque vous essayez d'installer Drupal sur base de données vide aussi trop long

Autre que default-storage-engine = innodb, est-ce que je dois faire avant d'utiliser InnoDB?

+0

"Y at-il quelque chose que je dois faire avant d'utiliser InnoDB?" Euh, avez-vous configuré _any_ des paramètres MySQL? Il y a beaucoup de paramètres que vous devez changer ... Les bases absolues peuvent être trouvées dans un ensemble de bons posts sur [MySQL Performance Blog] (http://www.mysqlperformanceblog.com/2007/11/01/innodb- performances-optimisation-bases /). Le réglage des performances d'InnoDB n'est pas aussi simple que le réglage des performances de MyISAM: c'est un moteur de stockage beaucoup plus complexe. –

+0

J'enquête maintenant aussi. Je crois qu'il a quelque chose à voir avec des quantités excessives de fsync syscall lors de la restauration des données. –

Répondre

1
  1. Vous devez désactiver les clés sur les tables lors de la restauration. C'est le comportement par défaut avec les dumps générés à partir de mysqldump. Quelle est la ligne de commande que vous utilisez pour le vidage de données?

  2. Vous devez vider les tables dans l'ordre de la clé primaire.