@phpcoder81

Почему простой запрос тормозит?

Ребят, с чем может быть связана проблема? Запрос выполняется 3 сек. Нагрузка видимо огромная.
SELECT t1.*, t2.`name` AS manager_name
FROM `company` AS t1
JOIN `managers` AS t2 ON t1.`manager` = t2.`id`
ORDER BY t1.`id` DESC
LIMIT 0, 30

В таблице company около 250 тысяч строк
В таблице managers - 30
Внешний ключ `company` .`manager` = `managers`.`id`
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 3
alex-1917
@alex-1917
Если ответ помог, отметь решением
На SC тебя бы на ЙУХ послали бы сразу...
Надо выдавать еще и схему БД, т.е. чтобы те, кто имеет немного времени, могли бы соорудить тестовую БД и сымитировать запрос, коли ты так боишься отладку запустить в БД.
Но вот я имею до восьми вечера полчасика и таки собрал твою БД - НИ ХРЕНА ничо не тормозит!
Я даже нагенерил 450к строк в первой таблице и 500 строк во второй.
Тестировал на хостинг 30р в месяц
Очевидно, ты что-то умалчиваешь...
Ответ написан
Комментировать
2ord
@2ord
Нужно создать индекс по колонке company.manager.
А если managers.id не является primary key, то надо сделать его таковым.
Ответ написан
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
если перед запросом написать волшебное слово explain и почитать результаты - то причины тормозов обычно находятся сами собой...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы