Hallo Delphianer,
ich muß, um einen Datenbestand zu bereinigen, ähnliche Datensätze in meinem Artikelstamm finden.
Dieser
SQL funktioniert und bringt genau das wollte Ergebnis:
SQL-Code:
SELECT Aid, Title
FROM Artikel
WHERE Replace( Replace( Upper( Trim( Title ) ) , ' ', '' ) , '-', '' )
IN (
SELECT Replace( Replace( Upper( Trim( Title ) ) , ' ', '' ) , '-', '' )
FROM Artikel
GROUP BY 1
HAVING count( * ) >1
)
ORDER BY Title;
Allerdings braucht der Befehl für 350 Datensätze ca. 20 Sekunden. Das finde ich ein bisschen lang.
Zumal, wenn ich mein Programm auf die heiße Produktions-
DB loslasse, dort ca. 3500 Artikel zu untersuchen sind.
Das Ganze läuft auf einer
MySQL InnoDB, weil ich die Transaktionskontrolle brauche. Deswegen kann ich die Volltextsuche nicht nutzen.
Habt ihr evtl. ne Idee, wie ich den
SQL-Befehl beschleunigen kann?
Danke und Grüße
gmc