Zwei Tabellen mit Indizes, mit den gleichen Spaltennamen, unterschiedliche Informationen enthalten, ... wird es einen Konflikt sein?
Frage
So habe ich eine Klasse, die eine Tabelle erstellt mit Daten gefüllt werden. Im Moment habe ich alle Spaltennamen identisch (product_name, Datum usw.). Ich bemerkte, dass, wenn ich meine Tabellen in Webmin sehen, dass es nur einen Index „product_date“ trotz der Tatsache benannt ist, dass es angeblich zwei Tabellen über den Index. Ich glaube nicht, das kann gut sein.
Meine Frage ist, ob dies einen Konflikt in der Zukunft führen wird? Ich will nicht die Tabellen mit Tausenden von Zeilen füllen, wenn ich nur nach Bedarf später neu zu strukturieren alles gehe. Ich kann mir nicht vorstellen, dass ich die erste Begegnung ... vielleicht bin ich nur falsch informiert, wie Indizes Arbeit / Webmin zeigt Indizes und übermäßig paranoid.
(edit)
Als Antwort auf einen Kommentar unten, hier sind die Ergebnisse von SHOW TABLE Tabellennamen erstellen:
c_1 | CREATE TABLE c_1 (
p_id int(11) NOT NULL auto_increment,
nm varchar(100) NOT NULL,
m_name text NOT NULL,
PRIMARY KEY (p_id),
KEY nm (nm),
FULLTEXT KEY m_name (m_name)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
c_2 | CREATE TABLE c_2 (
p_id int(11) NOT NULL auto_increment,
ne varchar(100) NOT NULL,
m_name text NOT NULL,
PRIMARY KEY (p_id),
KEY nm (nm),
FULLTEXT KEY metaphone_name (m_name)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
Beachten Sie, dass alle Indizes auf äquivalente Spalten die gleiche Art und Weise benannt sind.
Lösung
Wenn es ein Index der Tabelle, kein Problem
Andere Tipps
Wenn ich verstehe Ihre Frage richtig (ein großes if), müssen Sie einen Index für jeder Tabelle erstellen. Indizes nicht mehr als eine Tabelle decken, bis Sie in fortschrittliche Konzepte erhalten wie indiziert / materialisierte Ansichten, die ich glaube nicht, MySQL Griffe.