Производительность выполнения запроса в MySQL. Может использовать кеш?

У меня установлен сервер MySQL 5.5 на Ubuntu Server 14.04 x64 с 12 ГБ ОЗУ и разделом 8 ГБ для подкачки.

У меня также есть приложение Python (django) со значением true, которое запрашивает таблицу с более чем 50 миллионами строк. Запрос сложный, с четырьмя или пятью INNER JOIN — одним из них в подзапросе, но для его завершения требуется меньше секунды.

В то же время у меня есть другой сложный запрос к той же таблице, который будет использоваться в PHP (mysqli). Запрос выполняется каждые 10 секунд через ajax (127.0.0.1).

Я испытал следующее scernario:

  • Если скрипт python остановлен, PHP выполняет запрос очень быстро (0 ~ 10 мс)
  • Если скрипт python запущен, то при первом выполнении запроса PHP это занимает много времени (~ 30 с), но в следующий раз он выполняет работу очень быстро (0 ~ 10 мс)

Чтобы устранить любую проблему, связанную с сетью, я попробовал тот же сценарий, но с использованием программного обеспечения Toad вместо PHP: проблема была той же.

Может ли быть кеш MySQL? Как я мог отказаться от этого?

Большое спасибо.

0

Решение

Добавление индекса решило проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector