两个带有索引的表,具有相同的列名,包含不同的信息......是否会发生冲突?

时间:2010-12-03 15:44:29

标签: mysql indexing myisam webmin

所以我有一个类创建一个用数据填充的表。现在我的所有列名都相同(product_name,date等)。我注意到,当我在Webmin中查看我的表时,只有一个名为“product_date”的索引,尽管据说有两个表使用索引。我认为这不会很好。

我的问题是这是否会在未来引起冲突?如果我以后只需要重新构建所有内容,我不想用数千行填充表格。我无法想象我是第一个遇到这个...也许我只是误解了索引如何工作/ webmin显示索引和过度偏执。

(编辑)

在回复下面的一条评论时,以下是SHOW CREATE TABLE tablename:

的结果
 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

请注意,等效列上的所有索引都以相同的方式命名。

2 个答案:

答案 0 :(得分:1)

如果它是每个表的索引,没问题

答案 1 :(得分:0)

如果我理解你的问题(一个很大的问题),你必须为每个表创建一个索引。在进入索引/物化视图等高级概念之前,索引不会覆盖多个表,我认为MySQL不会处理这些概念。