关于SQL中的索引和主键?

luc*_*luc 12 sql django indexing primary-key

它可能看起来很天真,但我想知道大多数常见SQL数据库中主键和索引之间的关系.

SQL数据库是否为每个主键自动创建索引是标准规则?

我问那是因为我设计使用Django的模型,我想知道,如果它是多余的设置都primary_key=Truedb_index=True.

Dan*_*llo 9

是的,您可以假设它是标准规则,RDBMSes需要主键索引.

主要是,数据库引擎需要索引来强制主键的数据唯一性,并且快速执行此操作需要索引.


Adr*_*der 5

看看这个

如果为数据库表创建了PRIMARY KEY约束,并且该表当前不存在聚簇索引,则SQL Server会自动在主键上创建聚簇索引

来自SQL Server索引调整