J'ai deux tables avec les champs date
et id
. Je veux rejoindre sur les deux champs. J'ai essayéMySQL comment joindre des tables sur deux champs
JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date)
cela fonctionne, mais il est très lent. Y a-t-il une meilleure manière de faire cela?
Fondamentalement, la lenteur est parce que calcule béton nouvelles valeurs qui n'ont pas d'index, les conditions directes devraient donc être plus rapides. si même cette requête serait encore lente, vérifiez que les index existent, et parfois la création d'un index pour 2 champs est également logique. –