День добрый!
Такой вот странный вопрос возник.
Есть таблица:
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`
Стоит ли прислушиваться и чем это грозит?)