Due tabelle, con gli indici, con gli stessi nomi di colonna, che contengono informazioni diverse ... ci sarà un conflitto?
Domanda
Così ho una classe che crea una tabella per essere popolato con i dati. In questo momento ho tutti i nomi delle colonne lo stesso (product_name, data, ecc). Ho notato che quando visualizzano le tabelle in Webmin che c'è solo un indice denominato "product_date", nonostante il fatto che ci sono, presumibilmente, due tabelle utilizzando l'indice. Non credo che questo può essere buono.
La mia domanda è se questo causerà un conflitto in futuro? Non voglio per popolare le tabelle con migliaia di righe se sto solo andando a necessità di ristrutturare tutto in seguito. Non riesco a immaginare che io sono il primo a incontrare questo ... forse sto solo male informato su come indici di lavoro / Webmin visualizza indici e di essere eccessivamente paranoico.
(edit)
In risposta ad un commento qui sotto, ecco i risultati di SHOW CREATE TABLE nometabella:
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
Si noti che tutti gli indici sulle colonne equivalenti sono chiamate allo stesso modo.
Soluzione
Se si tratta di un indice per ogni tabella, nessun problema
Altri suggerimenti
Se ho capito la tua domanda correttamente (un grande se), è necessario creare un indice per ogni tavolo. Gli indici non coprono più di una tabella fino ad arrivare in concetti avanzati come viste indicizzate, che non credo maniglie MySQL / materializzato.