我在学习SQL的过程中,曾经把Index和Primary Key弄混过。所以就写篇这两个区别和共通点的总结。
首先,Primary Key和Index的用途不同。Primary Key用来约束表的结构。Primary Key指定的列必须不重复并不能为空。Primary Key可以允许我们用外链把表和表之间的结构连接起来。
Index用途是加快查询表的运行速度。Index就像给书籍写一个目录。Index作用于的列可以有重复值。但是有Index有可能会降低表的更新添加速度。
SQL之中一般会把Primary Key自动设定为Index。