У меня есть таблица с заданиями около 500 тыс., Каждое задание имеет уникальный идентификатор, который используется в качестве первичного ключа и статус, который используется для указания того, ожидает ли задание, завершено или не выполнено. Статус - целое число, которое не является ключевым.Чрезвычайно медленная производительность MySQL
Моя проблема заключается в том, что простой запрос, когда я пытаюсь выбрать задания, основанные на статусе, занимает слишком много времени, более 10 минут. В БД подключено около 46 потоков, и я также сделал перезапуск, но это не помогло производительности.
Я скопировал схему таблицы и запрос я пытаюсь запустить здесь: http://pastie.org/10416054
Есть ли способ, чтобы найти то, что узкое место и оптимизировать таблицу, так что не займет много времени?
Спасибо, я пытаюсь я сделать резервную копию, и я пытаюсь его сейчас. – Vasilis
Отлично работает, время запроса сократилось с 11 минут до менее 1 секунды. Я сейчас читаю интересную статью о индексах MySQL, которая объясняет много https://www.dreamhost.com/blog/2013/08/27/mysql-indexing-basics/ – Vasilis