UNIQUE and INDEX keys should not both be set for column

Тема в разделе "Базы данных", создана пользователем bva, 6 мар 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. bva

    bva Постоялец

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

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

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

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

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

    CREATE TABLE `cm_catalog_section_link` (
      `
    idint(11NOT NULL auto_increment,
      `
    m_rec_idint(11NOT NULL default '0',
      `
    s1_rec_idint(11NOT NULL default '0',
      `
    type_idint(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 (22213612),
    (
    33213412),
    (
    98215812),
    (
    107215812),
    (
    119215912),
    (
    1210215612),
    (
    1311215712),
    (
    1412215712),
    (
    486215812),
    (
    2592643260112),
    (
    26313260112),
    (
    2582642260112);
     

    Вложения:

  2. localhost:80

    localhost:80 Постоялец

    Регистр.:
    4 дек 2008
    Сообщения:
    102
    Симпатии:
    15
    убить индекс для m_rec_id , он не нужен, после этого скорее всего ругнется еще и на s1_rec_id , тогда его тоже

    p/s обычно индексы создаются в зависимости от типов запросов к табличке, иногда индексы делаются сразу для нескольких полей.
    очень помогает определить узкие места EXPLAIN запрос
     
  3. bva

    bva Постоялец

    Регистр.:
    30 мар 2007
    Сообщения:
    105
    Симпатии:
    5
    а если оставить всё как есть?
     
  4. agent_smit

    agent_smit Постоялец

    Регистр.:
    12 дек 2008
    Сообщения:
    60
    Симпатии:
    11
    У меня NaviCat не ругается. Думаю пусть будет как есть.
     
  5. dazed

    dazed

    Регистр.:
    31 мар 2007
    Сообщения:
    208
    Симпатии:
    55
    Вот мне интересно есть ли эффект в скорости поиска, когда на одно поле выставлено сразу UNIQUE и INDEX? Либо это тоже самое будет когда только UNIQUE?
     
Статус темы:
Закрыта.