表设计
索引和主键的异同
2017-04-06 17:06:41

        索引相当于对指定的列进行排序,就好比一本书的目录,通过它可以快速查到结果,而不需要进行全表扫描,可以大大加快数据库的查询速度。

        主键是确定数据中每一条记录的唯一标识,其实也是一个特殊的索引,因为主键所在的列里的每一个记录都是唯一的,在同一个表里只能有一个主键。简单来说,逐渐就是所在列不能出现相同记录的特殊索引,且这个索引只能在表里出现一次。

索引与主键的主要区别有:

  1. 主键用于标识数据库记录的唯一性,不允许记录重复,且键值不能为空。主键也是一个特殊索引,主键等于索引,索引不一定等于主键;

  2. 索引可以提高查询速度,通过它可以快速查询到结果,不需要进行全表扫描;

  3. 使用主键,数据库会自动创建主索引,也可以在非主键上创建索引,提高查询速度;

  4. 数据表中只允许有一个主键,但是可以有多个索引。