IN (SELECT number FROM task WHERE id = 12345 AND `type` = 'тип1') LIMIT 1; это запрос становится медленным на 500к записях в таблице task, выполняется до 2-секунд, а их до 80 в секунду доходит. Как можно его оптимизировать?
task - таблицы с выполнениями, два поля, id юзера и number задания
data - таблица с заданиями, номер задания и информация о нем
SELECT number FROM data as d WHERE NOT EXISTS (SELECT t.number FROM task t WHERE t.id = 12345 AND t.`type` = 'тип1' AND t.number = d.number) LIMIT 1;
это ты очередь в БД сделал что ли?
Обсуждают сегодня