2010-02-03 3 views
0

Мы используем MySQL server 5.1.43 64-разрядную версию. В качестве двигателя используется InnoDB.Вставка MySQL InnoDB очень медленная

У нас есть скрипт sql, который мы выполняем каждый раз, когда мы создаем приложение.

На машине ubuntu с сервером MySQL и движком InnoDB требуется около 55 секунд для завершения выполнения.

Если я запускаю тот же скрипт на OSX, он занимает около 3 минут!

Любые идеи, почему OSX настолько медленна во время выполнения этого сценария?

+0

Мой хрустальный шар подскажет мне, что ваш запрос выбирает данные из таблицы участников. Я прав? – Dor

+0

Нет. У нас есть только инструкции вставки. Нет выбора ... вставьте материал. –

+0

Насколько отличаются две машины? Являются ли скорости жестких дисков одинаковыми? Также, сколько строк вы вставляете? – Echo

ответ

0

Модные хрустальные шары нуждаются в дополнительной информации. его не то же самое выполнение сценария против db на том же компьютере, рассмотрите сетевые издержки. особенно, если вставки данных интенсивные

+0

Мы выполняем все на локальной машине. Конфигурация сетевых ресурсов/машины устранена. Единственное отличие - это ОС и ничего больше. –

1

Вы можете попытаться запустить сервер с my.ini изменил

innodb_flush_log_at_trx_commit=2 

и вернуться к

innodb_flush_log_at_trx_commit=1 

для использования продукции.

Я подозревал, что fsync api в osx медленнее, чем linux?

Смежные вопросы