Ist es OK, den Namen eines MySQL-index die gleiche wie die Spalte indiziert?
Ist es als schlechte form zu geben, einen index mit demselben Namen wie die Spalte, es ist basiert auf?
Ist wie wenn Sie eine Spalte mit dem Namen 'foo', und Sie möchten, erstellen Sie einen normalen index auf, wäre es okay sein, um den Namen des index 'foo'? MySQL nicht beschweren, aber ich Frage mich, was die vor-und Nachteile sind.
- Es ist okay zu tun, weil MySQL verwendet die Indizes, anders als Spaltennamen und-so Sie nicht in Konflikt. Aber es ist am besten Folgen Sie einer Namenskonvention, so dass Sie leicht zu unterscheiden die beiden, vielleicht ein Präfix hinzufügen, um Ihre Indizes, wie 'id_' oder 'idx_' oder 'ix_'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Des übereinkommens spielt keine Rolle, so viel, als dass Sie konsequent benutzen.
Sagte, dass ich die Präfix-index-Namen, die mit "ind_"; - Einschränkungen erhalten die "cns_" - Präfix. In jedem Fall, die Spalte name(s, wenn composite/Belag).
Als eine Konvention, index-Namen beginnen, sollten mit dem Namen der Tabelle, von dem Sie abhängen, wie:-
Lassen Sie die Tabelle name "
USERS
", und die Namen der Felder werden "id
" & "username
", zum Beispiel. Dann ist der index name könnte "IDX_USERS_ID_USERNAME
".Jedoch nicht zu viel sorgen über die Konvention, solange Sie verständlich sind, von jedem, der Zugriff auf die Datenbank nach einigen Monaten, ohne Ihre Hilfe.
Hoffe, es hilft.
Indizes nicht Spalten-und index-Namen sind nur für die Lesbarkeit. Können Sie benennen, was Sie wollen. Wenn der index für eine einzelne Spalte, dann macht es Sinn, um ihm den gleichen Namen wie die Spalte.