Две таблицы, с индексами, с тем же именами столбцов, содержащие разную информацию ... Будет ли конфликт?

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

  •  30-09-2019
  •  | 
  •  

Вопрос

Поэтому у меня есть класс, который создает таблицу, которая будет заполнена данными. Прямо сейчас у меня есть все имена столбцов одинаково (Product_Name, дата и т. Д.). Я заметил, что когда я рассматриваю свои таблицы в Webmin, что есть только один индекс имени «Product_date», несмотря на то, что есть, предположительно, два таблица, используя индекс. Я не думаю, что это может быть хорошо.

Мой вопрос в том, будет ли это вызвать конфликт в будущем? Я не хочу заселять таблицы тысячами рядов, если мне нужно только реструктурить все позже. Я не могу представить, что я первый столкнулся с этим ... Может быть, я просто дезинформировался о том, как индексы работают / Webmin отображают индексы и быть чрезмерно параноиком.

(редактировать)

В ответ на один комментарий ниже, вот результаты шоу 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