如果我的复合索引是唯一的,我是否需要主键?

时间:2013-03-16 13:47:38

标签: mysql database indexing innodb

如果我的复合索引是唯一的,我是否需要主键?那我可以将我的复合索引指定为主键吗?

2 个答案:

答案 0 :(得分:3)

这取决于具体情况。

通常,主键始终在表上创建聚簇索引。

其他键如Unique键和Composite Indexes在表上创建非聚集索引。

您可以将复合索引指定为主键,只要它们为表中的行形成唯一标识即可。

建议在Web应用程序中使用基于数字单字段的主键,以便在应用程序层中获得更好的性能。

答案 1 :(得分:1)

是的,您可以将索引指定为主键。 但这取决于你的需要。