УДАЛИТЬ ИЗ СЧЕТА (*) в MySQL

Ладно, здесь уже есть пара постов по этому вопросу и еще меньше в сети. Я буквально попробовал каждый из них и не могу заставить что-либо работать. Надеюсь, кто-то здесь может пожалеть меня

Вот данные, с которыми я работаю. Я хочу удалить все эти записи.

<code>SELECT
part_desc, count(*) as rec_num
FROM ag_master
GROUP BY part_desc HAVING COUNT(*) > 1000;

+--------------------------------------+---------+
| part_desc                            | rec_num |
+--------------------------------------+---------+
| SILICON DELAY LINE, TRUE OUTPUT      |    1092 |
| LOADABLE PLD                         |    1401 |
| 8-BIT, FLASH, 8 MHz, MICROCONTROLLER |    1411 |
| FPGA                                 |    1997 |
| 8-BIT, MROM, 8 MHz, MICROCONTROLLER  |    3425 |
+--------------------------------------+---------+
5 rows in set (0.00 sec)
</code>

Самое близкое, что я нашел для поиска кода, который это сделал, показано ниже. Синтаксис проверяет все в порядке и работает, однако кажется, что база данных зависает. Я позволил ему работать в течение 10 минут, и ничего не происходит, поэтому я прекращаю его.

<code>DELETE
FROM ag_master
WHERE part_id IN (
  SELECT part_id
  FROM ag_master
  GROUP BY part_desc
  HAVING COUNT(*) > 1000
);
</code>

Вот план объяснения на столе tmp

<code>mysql> EXPLAIN SELECT * FROM ag_master WHERE part_desc IN (SELECT part_desc FROM tmp);
+----+--------------------+-----------+--------+---------------+------+---------+------+--------+-------------+
| id | select_type        | table     | type   | possible_keys | key  | key_len | ref  | rows   | Extra       |
+----+--------------------+-----------+--------+---------------+------+---------+------+--------+-------------+
|  1 | PRIMARY            | ag_master | ALL    | NULL          | NULL | NULL    | NULL | 177266 | Using where |
|  2 | DEPENDENT SUBQUERY | tmp       | system | NULL          | NULL | NULL    | NULL |      1 |             |
+----+--------------------+-----------+--------+---------------+------+---------+------+--------+-------------+
2 rows in set (0.00 sec)
</code>

Ответы на вопрос(2)

Ваш ответ на вопрос