База данных восстановления InnoDB работает очень медленно

У меня установлена ​​версия Mysql 5.1.49-1ubuntu8.1 (с InnoDB по умолчанию без каких-либо изменений)

При использовании InnoDB производительность mysqldump и чтения сравнима с MyISAM, но восстановление базы данных происходит очень медленно.

Попытка установить Drupal на пустую базу данных также занимает слишком много времени.

Кроме default-storage-engine = innodb, есть ли что-нибудь, что мне нужно сделать перед использованием InnoDB?


person nasgor jancuk    schedule 09.03.2011    source источник
comment
Что мне нужно сделать, прежде чем использовать InnoDB? Вы настроили какие-нибудь настройки MySQL? Есть много настроек, которые вы должны изменить... Абсолютные основы можно найти в наборе хороших сообщений на Блог производительности MySQL. Настройка производительности InnoDB не так проста, как настройка производительности MyISAM: это гораздо более сложный механизм хранения.   -  person James McNellis    schedule 09.03.2011
comment
Я тоже сейчас расследую это. Я считаю, что это как-то связано с избыточным количеством системных вызовов fsync при восстановлении данных.   -  person Dmitry Vyal    schedule 28.03.2013


Ответы (1)


  1. Вы должны отключить ключи на столах при восстановлении. Это поведение по умолчанию для дампов, созданных из mysqldump. Какую командную строку вы используете для сброса данных?

  2. Вы должны создавать дамп таблиц в порядке первичного ключа.

person Sujoy Gupta    schedule 09.05.2011