page contents

为什么要一定要设置主键?

轩辕小不懂 发布于 2021-06-10 14:42
阅读 570
收藏 0
分类:数据库

最佳答案 2021-06-10 14:52

1009
Pack
Pack

其实这个不是一定的,有些场景下,小系统或者没什么用的表,不设置主键也没关系,mysql最好是用自增主键,主要是以下两个原因:果定义了主键,那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则innodb 会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则innodb 会选择内置6字节长的ROWID作为隐含的聚集索引。所以,反正都要生成一个主键,那你还不如自己指定一个主键,提高查询效率!

请先 登录 后评论