Ich habe zwei Tabellen mit date
und id
Felder. Ich möchte mich beiden Bereichen anschließen. Ich versuchteMySQL, wie man Tabellen auf zwei Feldern verbindet
JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date)
das funktioniert, aber es ist sehr langsam. Gibt es einen besseren Weg, dies zu tun?
Grundsätzlich ist die Langsamkeit, weil Beton berechnet neue Werte, die keine Indizes haben, also direkte Bedingungen sollten schneller sein. Wenn auch diese Abfrage wieder langsam ist, überprüfen Sie, ob Indizes vorhanden sind, und manchmal ist es auch sinnvoll, einen Index für 2 Felder zu erstellen. –