【发布时间】:2015-05-12 17:35:16
【问题描述】:
在 InnoDB 中索引外键的性能是否有所提高?据我所知read,InnoDB 会自动为外键创建索引。
这是给我创建表的查询。
DROP TABLE IF EXISTS `assignments`;
CREATE TABLE `assignments`
(
`id` INTEGER NOT NULL AUTO_INCREMENT,
`user` INTEGER NOT NULL,
`job` INTEGER NOT NULL,
`created_at` DATETIME,
`updated_at` DATETIME,
PRIMARY KEY (`id`),
INDEX `job_fk1` (`user`),
INDEX `job_fk2` (`job`),
CONSTRAINT `job_fk1`
FOREIGN KEY (`user`)
REFERENCES `users` (`id`),
CONSTRAINT `job_fk2`
FOREIGN KEY (`job`)
REFERENCES `jobs` (`id`)
) ENGINE=InnoDB;
在那里,他创建了名为 job_fk1 和 job_fk2 的外键。他用这些外键的名字作为索引的名字。
【问题讨论】:
-
那些索引可能是自动创建的。
标签: mysql database indexing foreign-keys