Deux tables, avec des indices, avec les mêmes noms de colonnes, contenant des informations différentes... aura-t-il un conflit?

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

  •  30-09-2019
  •  | 
  •  

Question

J'ai donc une classe qui crée une table pour être rempli avec des données.Maintenant j'ai tous les noms de colonne de la même (produit_nom, date, etc).J'ai remarqué que quand je l'ai vue de mes tables dans Webmin qu'il y a un index nommé "product_date" malgré le fait qu'il y a, soi-disant, deux tables à l'aide de l'index.Je ne pense pas que cela peut être bon.

Ma question est de savoir si ou non cela va provoquer un conflit dans l'avenir?Je ne veux pas remplir les tables avec des milliers de lignes, si je ne vais avoir besoin de restructurer tout plus tard.Je ne peux pas imaginer que je suis le premier à rencontrer ce...peut-être que je suis juste mal informé sur la façon dont les indices de travail/webmin affiche des index et d'être trop paranoïaque.

(edit)

En réponse à un commentaire ci-dessous, voici les résultats du SHOW CREATE TABLE nom de la table:

 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

Notez que tous les indices sur l'équivalent des colonnes sont nommées de la même manière.

Était-ce utile?

La solution

Si c'est un index par table, pas de problème

Autres conseils

Si je comprends votre question correctement (un grand si), vous devez créer un index pour chaque table.Les index ne couvre pas plus d'une table jusqu'à ce que vous obtenez dans les concepts avancés comme indexés/les vues matérialisées, ce qui je ne pense pas que MySQL gère.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top