Dos tablas, con los índices, con los mismos nombres de columna, que contienen información diferente ... ¿habrá un conflicto?

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

  •  30-09-2019
  •  | 
  •  

Pregunta

Así que tengo una clase que crea una tabla que se rellena con datos. En este momento tengo todos los nombres de las columnas de la misma (product_name, fecha, etc.). Me di cuenta de que cuando veo mis tablas en Webmin que sólo hay un índice llamado "product_date" a pesar del hecho de que hay, supuestamente, dos tablas utilizando el índice. No creo que esto puede ser bueno.

Mi pregunta es si esto va a causar un conflicto en el futuro? No quiero a llenar las tablas con miles de filas si sólo voy a necesidad de reestructurar todo más tarde. No me puedo imaginar que yo soy el primero en encontrar este ... Tal vez estoy mal informado sobre cómo índices de trabajo / webmin muestra los índices y ser demasiado paranoico.

(editar)

En respuesta a un comentario más abajo, aquí están los resultados de SHOW CREATE TABLE nombretabla:

 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

Tenga en cuenta que todos los índices en columnas equivalentes se nombran de la misma manera.

¿Fue útil?

Solución

Si se trata de un índice por tabla, no hay problema

Otros consejos

Si entiendo bien su pregunta (un gran si), se debe crear un índice para cada mesa. Los índices no cubren más de una mesa hasta llegar a conceptos avanzados como indexado / vistas materializadas, que no creo que se comporta MySQL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top