索引 - 主键索引

  • 作者:KK

  • 发表日期:2017.3.26


通常每个表都有id

通常我们设计的表都会有一个id字段,它就是主键,同时也会有一个主键索引,一张表也只能有一个主键

通常我们都命名为“id”,少有一些程序员会起其它名字,比如user表他就起名为“user_id”

但反正在建表语句里指定PRIMARY KEY(字段名)就让这个字段变成主键了


了解主键索引

主键的值是不允许重复的,有了一条id为99的记录,那再插入一条指定id为99的新记录就会报错;实际上是因为主键索引是一种唯一性的索引,这个索引不允许有重复的值,所以也导致主键的值不能重复

我们通常每张表都有主键,则意味着每张表基本至少有一个主键索引

没有索引和有索引的查询速度差异是很大的嘛,既然主键有索引其它字段没索引,那就是说主键的查询速度会比其它字段没索引的字段都快啦(在你没有特殊为其它字段建立索引的情况下)

而实际上就算为其它字段建立了索引,那个查询速度也是比不上主键的查询速度,主键查询是最快的