0

所以我有一个类可以创建一个要填充数据的表。现在我的所有列名都相同(产品名称、日期等)。我注意到,当我在 Webmin 中查看我的表时,只有一个名为“product_date”的索引,尽管据说有两个表使用该索引。我不认为这可能是好事。

我的问题是这是否会在未来引起冲突?如果我以后只需要重组所有内容,我不想用数千行填充表格。我无法想象我是第一个遇到这种情况的人……也许我只是对索引的工作方式/webmin 显示索引的方式有误解,并且过于偏执。

(编辑)

针对下面的一条评论,以下是 SHOW CREATE 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

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

4

2 回答 2

1

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

于 2010-12-03T16:23:47.080 回答
0

如果我正确理解您的问题(如果),您必须为每个表创建一个索引。在您了解诸如索引/物化视图之类的高级概念之前,索引不会覆盖一个以上的表,我认为 MySQL 无法处理这些概念。

于 2010-12-03T16:02:01.463 回答