这个问题突然出现在我的脑海里......我有一张桌子,根据他们的ID将两张桌子连在一起。该CREATE TABLE
看起来是这样的:我是否也应索引包含在PRIMARY KEY中的列?
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;