2013-06-22 2 views
2

Я выяснил, что MySQL на EC2 (Ubuntu 12.10) может быть очень медленным. Для выполнения определенного набора SQL-запросов на моем локальном ПК (Windows 7) требуется всего 700 мс, тогда как для EC2 требуется более 13 секунд.MySQL очень медленный на EC2

База данных очень маленькая, всего 12 МБ. Во время запроса почти нет дискового ввода-вывода. Тем не менее, экземпляр EC2 в 20 раз медленнее. Все базы данных основаны на том же дампе: те же таблицы и те же индексы. Запросы возвращают те же результаты. Единственное отличие - время выполнения.

Я пробовал M1.small и M2.xlarge (что в 7 раз больше вычислительной мощности, чем M1.small) - результат тот же: запросы на обоих серверах почти одинаковы, и оба они очень медленны.

Почему это могло случиться?

ответ

3

Проблема была в MySQL 5.5, которая неэффективно выполняет подзапросы. Мой домашний компьютер запускает MySQL 5.6, что намного лучше в этом отношении. Итак, я обновил MySQL на EC2 до версии 5.6, и он стал почти таким же быстрым, как мой домашний ПК (насколько это касается только одного одновременного запроса).

+1

Хорошая работа в поиске решения самостоятельно! Пожалуйста, отметьте свой ответ в качестве принятого ответа, поэтому на вопрос будет получен ответ «Ответ». – Stoleg