Найти - Пользователи
Полная версия: UNIQUE и INDEX одновременно
Начало » Базы данных » UNIQUE и INDEX одновременно
1
Lolka
День добрый!
Такой вот странный вопрос возник.
Есть таблица:
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`

Стоит ли прислушиваться и чем это грозит?)
Андрей Светлов
Дублированием построенных ключей. Т.е. объемом базы и временем добавления/удаления/изменения записи.
Детали зависят от СУБД
Lolka
Спасибо =)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB