Итак, я пытаюсь удалить несколько строк из достаточно большой таблицы mysql (innodb).
Запрос, который я пытаюсь использовать для этого, выглядит следующим образом:
delete from item where id in (select id from items_to_be_deleted);
item
- таблица строк 70'000'000, и items_to_be_deleted
- это таблица строк 10000000.
Мой запрос просто никогда не завершится, даже если я добавлю к нему невероятно маленький предел.(delete from item where id in (select id from items_to_be_deleted) LIMIT 10;
Если я запускаю select id from items_to_be_deleted
, он возвращается почти мгновенно, это просто таблица с первичным ключом (id) и другим полем varchar.
Что не так с моим запросом, чтоэто занимает так много времени / никогда не заканчивается?