Ich habe ungefähr 100k Zeilen in einer Tabelle, wo ich versuche, gleiche Ereignisse mit verschiedenen Event-IDs zusammen zu kombinieren. Es gibt zwei Arten von Ereignis-IDs zur Verfügung: [0-9A-F] {16} und ^[0-9] {6,7} $MySQL: Wie man ähnliche Reihen zusammenführt?
ich die passenden mache basierend auf Ereignisnamen , Datum und Ort des Ereignisses.
Bisher ist die beste Weise, die ich mit war kam zu tun und innere Verknüpfung, aber es ist viel zu langsam:
SELECT mto.eventID, mti.eventID, mto.eventName, mti.eventName, mto.venueName, mti.venueName
FROM eventdiscovery mto
INNER JOIN eventdiscovery mti ON
mti.cityState = mto.cityState and mti.eventDate = mto.eventDate and mti.venueName = mto.venueName
and mti.eventName = mto.eventName
and ((mto.eventID REGEXP '[0-9A-F]{16}' and mti.eventID REGEXP '^[0-9]{6,7}$') or (mto.eventID REGEXP '^[0-9]{6,7}$' and mti.eventID REGEXP '[0-9A-F]{16}'))
Jede andere Ideen?
Entschuldigen Sie Ihre Daten hier nicht .. es gibt viele Optionen, wenn ich eine Beispieldaten von Ihnen habe .. –