Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2007 20:08:54

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

UNIQUE и INDEX одновременно

День добрый!
Такой вот странный вопрос возник.
Есть таблица:
CREATE TABLE `houses` (
`id` int(11) NOT NULL auto_increment,
`street_id` int(11) NOT NULL,

`house_num` varchar(7) NOT NULL,

PRIMARY KEY (`id`),
UNIQUE KEY `street_id` (`street_id`,`house_num`),
KEY `houses_street_id` (`street_id`),
)

Unique по связке двух столбцов, чтобы пары были уникальны – улица-дом в таблице не повторялись и райзили IntegrityError в случае попытки. street_id это FK в таблицу улиц. Выходит, что street_id одновременно получает INDEX и UNIQUE. При этом все работает, но выдается предупреждение, или эдакое себе пожелание в форме совета: UNIQUE and INDEX keys should not both be set for column `street_id`

Стоит ли прислушиваться и чем это грозит?)



Отредактировано (Окт. 7, 2007 20:10:03)

Офлайн

#2 Окт. 7, 2007 20:30:34

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

UNIQUE и INDEX одновременно

Дублированием построенных ключей. Т.е. объемом базы и временем добавления/удаления/изменения записи.
Детали зависят от СУБД



Офлайн

#3 Окт. 11, 2007 03:02:52

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

UNIQUE и INDEX одновременно

Спасибо =)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version