UNIQUE and INDEX keys should not both be set for column

Статус
В этой теме нельзя размещать новые ответы.

bva

Постоялец
Регистрация
30 Мар 2007
Сообщения
105
Реакции
5
Подскажите, как поступить исправить. при просмотре в /phpMyAdmin/

в самом внизу таблицы написано такое сообщение

UNIQUE and INDEX keys should not both be set for column `m_rec_id`

переводится как 'Не следует одновременно создавать индексы UNIQUE и INDEX для колонки `m_rec_id`;

оставить как всё есть и не трогать?

PHP:
-- Структура таблицы `cm_catalog_section_link`
-- 

CREATE TABLE `cm_catalog_section_link` (
  `id` int(11) NOT NULL auto_increment,
  `m_rec_id` int(11) NOT NULL default '0',
  `s1_rec_id` int(11) NOT NULL default '0',
  `type_id` int(11) default '12',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `cm_catalog_section_link_unk` (`m_rec_id`,`s1_rec_id`),
  KEY `cm_catalog_section_link_type_id` (`type_id`),
  KEY `cm_catalog_section_m_rec_id` (`m_rec_id`),
  KEY `cm_catalog_section_s1_rec_id` (`s1_rec_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=264 ;

-- 
-- Дамп данных таблицы `cm_catalog_section_link`
-- 

INSERT INTO `cm_catalog_section_link` (`id`, `m_rec_id`, `s1_rec_id`, `type_id`) VALUES (2, 2, 2136, 12),
(3, 3, 2134, 12),
(9, 8, 2158, 12),
(10, 7, 2158, 12),
(11, 9, 2159, 12),
(12, 10, 2156, 12),
(13, 11, 2157, 12),
(14, 12, 2157, 12),
(48, 6, 2158, 12),
(259, 2643, 2601, 12),
(263, 13, 2601, 12),
(258, 2642, 2601, 12);
 

Вложения

  • Me_03-06_22-58-31.jpg
    Me_03-06_22-58-31.jpg
    163,9 KB · Просмотры: 8
убить индекс для m_rec_id , он не нужен, после этого скорее всего ругнется еще и на s1_rec_id , тогда его тоже

p/s обычно индексы создаются в зависимости от типов запросов к табличке, иногда индексы делаются сразу для нескольких полей.
очень помогает определить узкие места EXPLAIN запрос
 
а если оставить всё как есть?
 
Вот мне интересно есть ли эффект в скорости поиска, когда на одно поле выставлено сразу UNIQUE и INDEX? Либо это тоже самое будет когда только UNIQUE?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху