Due tabelle, con gli indici, con gli stessi nomi di colonna, che contengono informazioni diverse ... ci sarà un conflitto?

StackOverflow https://stackoverflow.com/questions/4347166

  •  30-09-2019
  •  | 
  •  

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top