BORRAR DESDE QUE HAY CUENTA (*) en MySQL

Ok, hay un par de publicaciones aquí ya en este y menos aún en la web. He intentado literalmente cada uno de ellos y no puedo conseguir que nada funcione. Esperemos que alguien aquí pueda tener piedad de mí :)

Aquí están los datos con los que estoy trabajando. Quiero borrar todos estos registros.

<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>

Lo más cercano a encontrar un código que lo haga se muestra a continuación. La sintaxis se comprueba bien y se ejecuta, sin embargo, parece que simplemente cuelga la base de datos. Lo dejé en funcionamiento durante 10 minutos y nunca pasa nada, así que lo aborto.

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

Aquí está el plan de explicación en la tabla 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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta