Две таблицы, с индексами, с тем же именами столбцов, содержащие разную информацию ... Будет ли конфликт?
Вопрос
Поэтому у меня есть класс, который создает таблицу, которая будет заполнена данными. Прямо сейчас у меня есть все имена столбцов одинаково (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.