Ich habe eine Tabelle mit Millionen von Datensätzen. Ich muss sicherstellen, dass Aufzeichnungen einzigartig sind. Ich frage mich, ob ein SELECT.. where
ist besser oder DELETE..where
?MYSQL: SELECT oder DELETE, das ist besser in Bezug auf die Leistung, um Doppelarbeit zu vermeiden
Frage Update: Ich möchte nur UNIQUE RECORDS behalten.
Weitere Update
I Fäden und aus unerfindlichen Gründen leite sie dups in Tabke einfügen trotz der Überprüfung ... höchstwahrscheinlich auf die gleichzeitige Ausführung von SELECT. Also fragen, ob die Überprüfung der Existenz von Daten teurer ist als das Löschen von Zeilen, die mit den Datensätzen übereinstimmen?
Die Frage ist nicht eindeutig. Möchten Sie nur die eindeutigen Datensätze anzeigen oder möchten Sie nur eindeutige Datensätze speichern? –
Oder wollen Sie einfach nur ein Ja/Nein, ob sie alle einzigartig sind? Es gibt Antworten auf alle möglichen Fragen; Ich möchte nicht auf die falsche Frage eingehen. –
@RickJames Ich führe Threads aus und aus irgendwelchen unbekannten Gründen fügen sie trotz Überprüfung Tabs in tabke ein ... wahrscheinlich wegen der gleichzeitigen Ausführung von 'SELECT'. Also fragen, ob Überprüfung der Datensatz Existenz ist teurer als einfach löschen Zeilen Datensätze übereinstimmen? – Volatil3