Прекратите то, что вы делаете!Измените схему на предотвращать дублирование строк. Тогда избавьтесь от дупла.Только затем продолжают получать данные.
Какой процент в таблице составляет dups?Если это большой процент, то
CREATE TABLE new LIKE myData;
ALTER TABLE new ADD UNIQUE (ondate, symbol); -- Is this what you need?
INSERT IGNORE INTO new (id, ondate, symbol)
SELECT MIN(id), ondate, symbol FROM myData
GROUP BY ondate, symbol;
RENAME TABLE myData TO old,
new TO myData;
DROP TABLE old;
Если у вас больше, чем эти 3 столбца, он будет более грязным.
Если это маленький процент, тогда некоторые грязные DELETE будут работать быстрее.