Lehre erstellt automatisch Indizes für Spalten, die Objektbeziehungen werden verwendet, um zu definieren,deaktivieren automatischer Index auf ähnliche Objekt-ID aus yml
Zum Beispiel
Benutzer: ID, Name
Nachricht: id, SENDER_ID , receiver_id, message
Wenn ich die Beziehung zwischen Nachricht und Benutzer so definiere, dass die Nachricht einen Absender hat und einen Empfänger hat, indiziert Doktrine die Felder sender_id und receive_id automatisch, wenn ich sql vom Modell erzeuge. Ich möchte den Index für den Absender deaktivieren, da ich den Index manuell mit Absender-ID und Empfänger-ID zusammen erstelle. Wie kann ich den automatisch generierten Index deaktivieren?
Sind Sie sicher, dass diese Indizes nutzlos sind? Wird Ihr DBMS bei der Suche nach einem Empfänger den Index mit (sender_id, receiver_id) verwenden? Oder kann er diesen Index nur verwenden, wenn Sie nach einem Sender/Empfänger suchen? – greg0ire
@ greg0ire, ich möchte sender_id index deaktivieren, da (sender_id, receiver_id) kann bereits verwendet werden. Daher wäre nur der Index sender_id unnötig. Irgendwelche Ideen, wie ich es deaktivieren kann? – BugBusterX
ok, ich habe das selbst in MySQL überprüft, es kann einen zusammengesetzten Index verwenden, um nach einem Schlüssel des Indexes zu suchen. Aber ich weiß nicht, wie Sie die Indexierung deaktivieren können. Versuchen Sie, Doctrine Code zu graben, es ist nicht so kompliziert. – greg0ire