Нужен ли еще и индекс для поля
Владмир Габдуллин
Товарищи, частые практики, дайте ответ! ковыряюсь с CREATE TABLE, появился вопрос: CREATE TABLE IF NOT EXISTS `tags_users`(
`id_tag` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
`id_user` int UNSIGNED NOT NULL,
`tag` varchar(150) DEFAULT '',
PRIMARY KEY (`id_tag`),
UNIQUE KEY tag_user(`tag`, `id_user`),
INDEX ix_us_id (id_user),
FOREIGN KEY (id_user) REFERENCES users (id_user)
ON DELETE CASCADE
);
Знаю что FOREIGN KEY автоматически не выстраивает индексы для внешних ключей полей таблицы и всегда, при необходимости, нужно создавать индексы вручную, а если поле таблицы (id_user в моем случае), является частью составного уникального ключа, как в таблице выше - это будет считаться, что у поля уже есть индекс??
0 чел.