Запросы Django становятся медленнее - PullRequest
0 голосов
/ 20 мая 2018

У меня есть приложение django и таблица базы данных mysql, содержащая около 30 000 записей.Я должен обработать каждую запись одну за другой, выполнить некоторые вычисления и сохранить результат в базе данных.

Когда я начинаю обработку, время, необходимое для обработки 100 записей, составляет около 40 секунд.Но это время продолжает расти.Таким образом, после обработки 1000 записей время уходит на 1 минуту, затем после обработки 2000 записей время для вычисления 100 записей переходит на 1 минуту 30 секунд.Если я остановлю сервер и снова начну вычислять, скажем, с 2000-й записи, то время, необходимое для обработки 100 записей, снова станет равным 40 секундам, но будет увеличиваться по мере обработки большего количества записей.

Кто-нибудь знает, почему этопроисходит?

1 Ответ

0 голосов
/ 24 мая 2018
  • Похоже, вам нужен индекс.
  • Не обрабатывайте по одной строке за раз;использовать SQL для обработки всех строк «одновременно».Опишите обработку;мы можем получить более конкретную информацию.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...