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

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

  •  30-09-2019
  •  | 
  •  

因此,我有一个类,可以创建一个可以用数据填充的表。现在,我将所有列名称相同(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

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

有帮助吗?

解决方案

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

其他提示

如果我正确理解您的问题(如果是一个很大的话),则必须为 每个 桌子。索引不超过一张桌子,直到您进入诸如索引/实现的视图之类的高级概念,我认为MySQL也不会有。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top