Этот вопрос неожиданно возник в моей голове ... У меня есть таблица, которая связывает две другие таблицы на основе их идентификатора. CREATE TABLE
выглядит так:
CREATE TABLE `ticket_contact` (
`ticket_id` INT NOT NULL,
`entity_id` INT NOT NULL,
`notify` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`ticket_id`, `entity_id`),
KEY `ticket_id` (`ticket_id`),
KEY `entity_id` (`entity_id`)
)
Мне интересно, есть ли необходимость включать эти последние две строки KEY
. Даст ли мне улучшенную скорость выполнения следующих запросов, или отдельные столбцы в пределах PRIMARY KEY
будут автоматически проиндексированы?
SELECT * FROM ticket_contact WHERE ticket_id=1;
SELECT * FROM ticket_contact WHERE entity_id=1;